当我运行chmod +w filename
它时,它没有给 写权限other
,它只是给user
和写权限group
。
执行此命令后
chmod +w testfile.txt
运行ls -l testfile.txt
打印
-rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt
但万一+r
它+x
工作正常。
我不想使用chmod ugo+w filename
.
当我运行chmod +w filename
它时,它没有给 写权限other
,它只是给user
和写权限group
。
执行此命令后
chmod +w testfile.txt
运行ls -l testfile.txt
打印
-rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt
但万一+r
它+x
工作正常。
我不想使用chmod ugo+w filename
.
你的具体情况
在您的具体情况下,我们可以猜测您的当前
umask
是002
(这是一个常见的默认值),这解释了您的惊讶。umask
在值为002(所有数字八进制)的特定情况下。+r
表示ugo+r
因为002 & 444
is000
,它允许设置所有位+x
表示ugo+x
因为002 & 111
is000
,它允许设置所有位+w
表示ug+w
因为002 & 222
is002
,这会阻止设置“o”位。其他示例
umask 022
+w
将意味着u+w
。umask 007
+rwx
将意味着ug+rwx
。umask 077
+rwx
将意味着u+rwx
。什么会符合您的期望
当您更改
umask
为 时000
,通过执行在你的终端,然后
将权限设置为 ugo+w。
边注
正如 ilkkachu 所建议的那样,请注意这
umask 000
并不意味着每个人都可以读取和写入您的所有文件。但这意味着对您机器上的任何
umask 000
用户帐户(可能包括运行服务器服务的程序)具有某种访问权限的每个人都可以读取和写入您在该掩码处于活动状态时创建的所有文件并且不会更改(如果包含直到根目录也允许它们)。和:
烫发被添加到user,group和other但 umask 仍然适用。它确保文件不会被授予比新创建的文件更多的权限。
如果您想将权限添加到user、groups和其他而不考虑 umask,请使用
这是缩写
您需要指定您授予谁权限,例如
other
,通过使用chmod o+w testfile.txt