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] 做這件事之前請三思!

相關內容