Разрешения на доступ к файлу

Разрешения, или привилегии,на доступ к файлу (file access permissions) определяют, как файл может быть использован владельцем, группой пользователей, к которой принадлежит владелец, и всеми прочими пользователями.

Пример: Пусть файл имеет привилегии 07558 = 111 101 1012. Тогда команда

$ls -l

выведет следующее:

-rwxr-xr-x 1 ivanov users 4096 Sep 6 2004 имя_файла

 


Это означает, что данный файл доступен для владельца на чтение, запись и выполнение; для группы usersи прочих пользователей - только на запись и выполнение.

Изменить привилегии можно при помощи команды chmod или системного вызова chmod. Эта операция может быть выполнена только владельцем файла или суперпользователем (корневым пользователем).

В команде chmod используются следующие обозначения:

u владелец файла = назначить разрешение

g группа + добавить разрешение

o прочие - удалить разрешение

a все (владелец, группа, прочие)

Примеры.

$chmod u+x имя_файла Добавить разрешение на выполнение файла для владельца

$chmod g-rw имя_файла Удалить разрешение на чтение и запись файла для группы

$chmod a=r имя_файла Дать разрешение на запись файла для всех