Значение 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.
Назад | Содержание | Вперед |
Контексты | Наверх | proftpd.umask |