umask 没有区别0022
和 umask022
.
八进制 umask 是通过使用按位 NOT 对参数的一元补码进行按位 AND 来计算的。
像这样设置 umask:
el@apollo:~$ umask 0077
el@apollo:~$ umask
0077
el@apollo:~$ umask 0022
el@apollo:~$ umask
0022
umask值含义简单总结:
umask 077 - 分配权限,以便只有您拥有文件的读/写访问权限,以及您拥有的目录的读/写/搜索权限。所有其他人都没有访问您的文件或目录的权限。
umask 022 - 分配权限,以便只有您拥有文件的读/写访问权限,以及您拥有的目录的读/写/搜索权限。所有其他人仅具有对您的文件的读取访问权限,以及对您的目录的读取/搜索访问权限。
umask 002 - 分配权限,以便只有您和您的组成员具有对文件的读/写访问权限,以及对您拥有的目录的读/写/搜索访问权限。所有其他人只能读取您的文件,并读取/搜索您的目录。
有关 umask 功能的更多信息:
如何设置默认umask,请参阅这篇文章:http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
如果您想了解更多详细信息,这是一篇有趣的文章:http://articles.slicehost.com/2010/7/17/umask-and-unusual-file-permissions-and-types http://articles.slicehost.com/2010/7/17/umask-and-unusual-file-permissions-and-types
这篇文章的答案还提供了一些关于 umask 位的见解:https://stackoverflow.com/questions/4056912/question-about-umask-in-linux https://stackoverflow.com/questions/4056912/question-about-umask-in-linux