![chmod 不更改某些目录的权限](https://linux22.com/image/52115/chmod%20%E4%B8%8D%E6%9B%B4%E6%94%B9%E6%9F%90%E4%BA%9B%E7%9B%AE%E5%BD%95%E7%9A%84%E6%9D%83%E9%99%90.png)
系统文件: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
、、g
或o
)a
意味着a
,但不会设置当前umask
.因此,例如,如果您的umask
was 0022
,则“写入”位设置在“组”和“其他”位置,chmod
如果您未a
明确指定,则将忽略它。
手册chmod
页对此有明确说明:
如果没有给出这些[“受影响的”字母],则效果就像
a
给出了一样,但 umask 中设置的位不受影响。
[1] 做这件事之前请三思!