![chmod 不更改某些目錄的權限](https://rvso.com/image/52115/chmod%20%E4%B8%8D%E6%9B%B4%E6%94%B9%E6%9F%90%E4%BA%9B%E7%9B%AE%E9%8C%84%E7%9A%84%E6%AC%8A%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] 做這件事之前請三思!