Umask在0022和022之间的差异

时间:2012-11-07 11:26:18

标签: unix file-permissions umask

umask 0022022之间有什么区别吗?我想将我的umask更改为022。我该怎么做?

1 个答案:

答案 0 :(得分:20)

umask 0022和umask 022之间没有区别。

使用按位NOT,通过参数的一元补码的按位AND计算八进制umasks。

像这样设置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://articles.slicehost.com/2010/7/17/umask-and-unusual-file-permissions-and-types

这篇文章的答案也提供了对umask位的一些见解: https://stackoverflow.com/questions/4056912/question-about-umask-in-linux