chmod 不会改变某些目录的权限

Moh*_*dar 5 permissions chmod ext4

系统文件: ext4

apache:使用以下命令将文件的所有者更改为:

chown -R apache: wp.localhost
Run Code Online (Sandbox Code Playgroud)

然后,我无法更改 wp.localhost 中目录的权限,也无法更改 wp.localhost 本身

chmod +w wp.localhost例如,我使用命令。我没有看到任何权限更改。

我也再次通过命令更改了文件夹组,但没有解决问题。

chown -R apache:users wp.localhost
Run Code Online (Sandbox Code Playgroud)

前后的命令和权限:

#ls -ld wp.localhost
drwxr-xr-x 6 apache users 4096 Mar 28 15:26 wp.localhost/
# chmod +w wp.localhost
# ls -ld wp.localhost
drwxr-xr-x 6 apache users 4096 Mar 28 15:26 wp.localhost/
Run Code Online (Sandbox Code Playgroud)

Flu*_*lup 7

如果要授予对该目录的全局写权限,则必须执行

chmod a+w wp.localhost [1]
Run Code Online (Sandbox Code Playgroud)

这是因为省略“受影响的人”字母 ( u, g,oa) 意味着a,但不会设置当前umask. 因此,例如,如果您的umaskwas 0022,则在 'group' 和 'other' 位置设置了 'write' 位chmod,如果您未a明确指定,则将忽略它。

chmod手册页明确这一点:

如果没有给出这些['谁受影响'字母],效果就像a给出了一样,但在 umask 中设置的位不受影响。

[1] 做这件事前请三思!