0022和022之间的Umask区别[关闭]

Posted

技术标签:

【中文标题】0022和022之间的Umask区别[关闭]【英文标题】:Umask difference between 0022 and 022 [closed] 【发布时间】:2012-10-27 10:54:27 【问题描述】:

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

【问题讨论】:

【参考方案1】:

umask 0022 和 umask 022 没有区别。

八进制 umask 使用按位非通过参数的一元补码的按位与来计算。

像这样设置 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://***.com/questions/4056912/question-about-umask-in-linux

【讨论】:

“八进制 umasks 是通过使用按位 NOT 对参数的一元补码进行按位与计算的。”我想一个例子是:arg = 4; “使用按位 NOT 对参数进行一元补码” = ~arg = 011 (binary); “按位与” = 111 & 011 = 011 = 3

以上是关于0022和022之间的Umask区别[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Linux常用命令——umask

centos中,tomcat项目创建文件的权限

Linux umask

umask

linux 下 安装 vsftpd

FTP之虚拟用户