Команда umask в линукс позволяет указать, какие биты нужно сбросить в выставляемых правах на файл или каталог. Любой бит, установленный в umask, будет сброшен в 0 в правах доступа для созданного в последующем файла.
Примеры:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
[root@localhost TEST]# umask 027 [root@localhost TEST]# touch test1 [root@localhost TEST]# umask 777 [root@localhost TEST]# touch test2 [root@localhost TEST]# umask 000 [root@localhost TEST]# touch test3 [root@localhost TEST]# umask 044 [root@localhost TEST]# touch test4 [root@localhost TEST]# umask 054 [root@localhost TEST]# touch test5 [root@localhost TEST]# umask 012 [root@localhost TEST]# touch test6 [root@localhost TEST]# ls -la total 8 drwxr-x--- 2 root root 169 Apr 1 16:05 . drwx------ 4 root root 156 Oct 24 2017 .. -rw-r----- 1 root root 0 Apr 1 16:06 test1 ---------- 1 root root 0 Apr 1 16:06 test2 -rw-rw-rw- 1 root root 0 Apr 1 16:06 test3 -rw--w--w- 1 root root 0 Apr 1 16:06 test4 -rw--w--w- 1 root root 0 Apr 1 16:07 test5 -rw-rw-r-- 1 root root 0 Apr 1 16:08 test6 |
Имейте в виду, что umask не действует на бит разрешения на выполнение для файлов, но действует на бит разрешения на выполнение для каталогов (для них этот бит означает доступ к файлам и их атрибутам).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$ umask 111 $ mkdir test1 $ umask 000 $ mkdir test2 $ umask 111 $ touch test3 $ umask 000 $ touch test4 $ ls -la итого 16 drwxrwxrwx 4 root root 4096 апр 1 21:43 . drwxr-xr-x 60 root root 4096 апр 1 21:43 .. drw-rw-rw- 2 root root 4096 апр 1 21:43 test1 drwxrwxrwx 2 root root 4096 апр 1 21:43 test2 -rw-rw-rw- 1 root root 0 апр 1 21:43 test3 -rw-rw-rw- 1 root root 0 апр 1 21:43 test4 |
Вроде всё.