Автоматическая установка прав доступа к вновь создаваемым файлам
Команда umask предназначена для автоматической установки прав доступа к вновь создаваемым файлам и каталогам. Она позволяет задавать значение битовой маски, которая будет "вычитаться" из прав 777 для каталогов и 666 для файлов. При вызове этой команды без аргумента она возвратит текущее значение маски (пример 6.16).
Пример 6.16. Маска прав доступа |
$ umask 0022
Установка другого значения umask никоим образом не отразится на уже су- ществующих файлах и каталогах, она участвует только в процессе определе- ния прав на вновь создаваемые файлы и каталоги (пример 6.17).
Пример 6.17. Изменение umask |
$ umask 002
$ mkdir dir1
$ > file1
$ ls -ld dir1 file1
drwxrwxr-x 2 user1 user1 48 Dec 14 20:43 dir1
-rw-rw-r-- 1 user1 user1 0 Dec 14 20:43 file1
$ umask 077
$ mkdir dir2
$ > file2
$ ls -ld dir2 file2
drwx------ 2 user1 user1 48 Dec 14 20:44 dir2
-rw------- 1 user1 user1 0 Dec 14 20:44 file2
В примере 6.17 продемонстрировано, что при установленном значении umask 002 на каталоги устанавливаются права 775, а на файлы — 664. В то же время величина umask, установленная в 077, дает в результате, соответственно, 700 — для каталогов и 600 — для файлов.
В табл. 6.2 приведены наиболее часто применяемые значения umask.
Таблица 6.2. Значения umask
umask | Каталоги | Файлы |
Значение umask можно задавать также и в символьной нотации (при-
мер 6.18).
Пример 6.18. Установка umask в символьной нотации |
$ umask g=rwx,g=rx,o=
$ umask 0027
При задании значения umask в символьной нотации всего лишь требуется указать в качестве аргумента права, которые должны будут иметь новые каталоги.
Дата добавления: 2015-06-12; просмотров: 1441;