2012-11-07 25 views

回答

15

umask 0022和umask 022没有区别。

八进制umasks是通过使用按位NOT对参数的一元补数按位与进行计算的。

设置的umask像这样:

[email protected]:~$ umask 0077 
[email protected]:~$ umask 
0077 
[email protected]:~$ umask 0022 
[email protected]:~$ 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