Разрешения, или привилегии,на доступ к файлу (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 имя_файла Дать разрешение на запись файла для всех