Rav*_*vta 23 linux command-line permissions chmod
当我运行chmod +w filename它不给写权限other,它只是给写权限user和group。
执行此命令后
chmod +w testfile.txt
Run Code Online (Sandbox Code Playgroud)
运行ls -l testfile.txt版画
-rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt
Run Code Online (Sandbox Code Playgroud)
但在情况下+r,+x它可以正常工作。
我不想使用chmod ugo+w filename.
Prv*_*dav 29
在您的特定情况下,我们可以猜测您的当前umask值为002(这是一个常见的默认值),这解释了您的惊讶。
在该umask值为002(所有数字为八进制)的特定情况下。
+r意味着ugo+r因为002 & 444是000,它允许设置所有位+x意味着ugo+x因为002 & 111是000,它允许设置所有位+w意味着ug+w因为002 & 222是002,这会阻止设置“o”位。umask 022 +w将意味着u+w。umask 007 +rwx将意味着ug+rwx。umask 077 +rwx将意味着u+rwx。当您更改umask为 时000,通过执行
umask 000
Run Code Online (Sandbox Code Playgroud)
在你的终端中,然后
chmod +w file
Run Code Online (Sandbox Code Playgroud)
将权限设置为 ugo+w。
正如 ilkkachu 所建议的那样,请注意,umask 000这并不意味着每个人都可以读写您的所有文件。
但是umask 000意味着对您机器上的任何用户帐户(可能包括运行服务器服务的程序)具有某种访问权限的每个人都可以读取和写入您使用该掩码创建的所有文件,并且不会更改(如果包含目录到根目录也允许它们)。
Sté*_*las 28
和:
chmod +<perms>
Run Code Online (Sandbox Code Playgroud)
perms 被添加到user,group和other但仍然应用 umask 。它确保文件没有被授予比新创建的文件更多的权限。
如果您想将权限添加到用户、组和其他人而不考虑 umask,请使用
chmod a+<perms>
Run Code Online (Sandbox Code Playgroud)
这是缩写
chmod ugo+<perms>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26081 次 |
| 最近记录: |