Права доступа к файлам в Linux

По отношению к файлам в Linux различаются 3 категории пользователей.
1. Владелец файла.
2. Одногруппники(члены одной группы к которой принадлежит владелец файла.).
3. Все остальные.

С файлами в  Linux можно делать:
1. Писать(создание, редактирование, удаление) - w(write)
2. Чтение - r(read).
3. Выполнение(запуск) - x(execute).

3 категории пользователей 3 действия 
  3Х3=9 именно столько битов нужно чтобы описать права всем пользователям.
Посмотрим текущий каталог

irt@irt:~$ ls -l
итого 28
drwxr-xr-x 2 irt irt 4096 Июл 19 09:03 Desktop
drwxr-xr-x 2 irt irt 4096 Июл 20 11:32 Downloads
-rw-r----- 1 irt irt 9333 Июл 19 11:13 hp-check.log
-rw------- 1 irt irt 1166 Июл  5 10:43 mbox
drwxr-xr-x 3 irt irt 4096 Июл  6 16:11 translate
Рассмотрим вывод более подробно:
drwxr-xr-x 2 irt irt 4096 Июл 19 09:03 Desktop
Читается так d директория(каталог, папка), далее идет описание что можно.
Если стоит одна из букв r,w или x то данное действия разрешено для пользователя если вместо этого знак "-" то действие запрещено.
Напоминаю r-read(чтение), w-write(запись), x-execute(выполнение).
rwxr-xr-x первые 3 владелец, еще 3 группа, последние 3 все остальные.
Права владельца в данном случае rwx читать может, писать может, выполнять может.
Те кто находится с ним в группе r-x читать может, писать не может, выполнять может.
Все остальные r-x читать может, писать не может, выполнять может.

Как изменить права доступа?
Командой chmod.

Использование:
u-user(Владелец)
g-group(группа)
o-other(остальные)
a-all(все)

Синтаксис chmod [option]опции, символьное обозначение для какой категории вы хотите изменить права(ugoa), действие добавить(+), отнять(-), приравнять(=) права, и файл.

Добавление права на запись для группы:
$ chmod g+w test/

Запретить читать "остальным" файл:
$ chmod o-r test/

Разрешить владельцу только читать и выполнять:
chmod 754 test/
irt@irt:~$ ls -ld test/
drwxr-xr-- 2 irt irt 4096 Июл 20 16:23 test/
Чтобы изолировать каталог или файл присвойте ему права 600 или 700 в случае если это скрипт.
$ chmod 600 test

Комментарии

Популярные сообщения