chmod 不更改某些目录的权限

chmod 不更改某些目录的权限

系统文件:ext4

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

chown -R apache: wp.localhost

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

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

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

chown -R apache:users wp.localhost

前后的命令和权限:

#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/

答案1

如果你想授予该目录的全局写权限,你必须这样做

chmod a+w wp.localhost [1]

这是因为省略“受影响的人”字母(u、、goa意味着a,但不会设置当前umask.因此,例如,如果您的umaskwas 0022,则“写入”位设置在“组”和“其他”位置,chmod如果您未a明确指定,则将忽略它。

手册chmod页对此有明确说明:

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

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

相关内容