我正在学习 umask 命令,但我遇到了一些问题。所以: 1.对于文件和目录默认权限是666和777我如何配置默认权限,具体来说默认权限的配置文件在哪里。 2 umask命令是减少权限,如何添加权限?
答案1
带走的东西umask
- 正确。但这剥夺了每个人都能访问一切的权利。
user@darkstar ~ $ umask
0022
user@darkstar ~ $ touch umasktestfile
user@darkstar ~ $ mkdir umasktestdir
user@darkstar ~ $ umask 0000
user@darkstar ~ $ umask
0000
user@darkstar ~ $ touch umasktestfile2
user@darkstar ~ $ mkdir umasktestdir2
user@darkstar ~ $ ls -ld umasktest*
drwxr-xr-x 2 user user 4096 Dec 26 19:07 umasktestdir
drwxrwxrwx 2 user user 4096 Dec 26 19:08 umasktestdir2
-rw-r--r-- 1 user user 0 Dec 26 19:07 umasktestfile
-rw-rw-rw- 1 user user 0 Dec 26 19:08 umasktestfile2
user@darkstar ~ $ umask 0022
user@darkstar ~ $ umask
0022
user@darkstar ~ $
答案2
没有文件权限的全局配置文件。权限由创建文件或目录的系统调用的参数确定mode
,并且由应用程序决定在其中放置什么。在文件或目录创建之前,模式由进程的umask修改。