Глава 6. Общие вопросы

Содержание
Права доступа и UMASK
proftpd.umask
Setting the Umask

Права доступа и UMASK

Что такое UMASK? (*)

Значение umask - это метод автоматического определения установок по умолчанию для вновь создаваемых или загружаемых файлов. Как вы знаете, в Unix права доступа определяются "тройкой" rwx (чтение/запись/исполнение) для владельца, группы и всех остальных. Выглядит установка прав доступа примерно так (например, если выполнить команду ls -l):

-rwxr-x---  
Вот что это означает:
- r w x r w x r w x  
1 2 3 4 5 6 7 8 9 0

1) Для обычного файла первый символ всегда "-". Для каталогов здесь будет указана буква "d", для символьных ссылок - "l". Возможны другие обозначения для прочих специальных типов файлов (файлы устройств, каналы FIFO и т.д.) - смотрите страницу man ls.

2,3,4) Права на чтение, запись и исполнение для владельца файла.

5,6,7) Права на чтение, запись и исполнение для группы, которой принадлежит файл.

8,9,0) Права на чтение, запись и исполнение для остальных пользователей.

Для смены прав доступа используется утилита chmod. Вы можете использовать как символьные аргументы (например, chmod u+w filename добавит владельцу файла filename право записи к уже имеющимся правам), так и указывать нужные права в восьмеричном виде (chmod 744 filename). Подробности вы найдете на странице man chmod, а также в любом учебнике по Unix.

Что же касается umask, то она записывается в обратном порядке. Например, для прав доступа -rwxr-x--- (750 в цифровой записи) значение umask будет -----w-rwx (027). То есть umask следует воспринимать как перечисление прав, которых не должно быть у данного файла.

Таким образом, с помощью umask вы можете управлять правами, которые будут присваиваться вновь создаваемым в каталоге файлам. Например, если вы хотите лишить всех, кроме владельца, любых прав на файл, а владельцу оставить все, присвойте umask значение 077.

Рейтинг@Mail.ru