Linux
不允許使用 chown 更改目錄的組所有者….為什麼?
我正在嘗試
chown
在具有以下權限和所有者的目錄上執行:drwxrwxr-x 2 justin devs 4096 Jan 1 20:42 test
我試圖以
justin
使用者身份簡單地執行以下操作:chown justin:nginx test
所以基本上只需將組所有者更改為
nginx
,但我得到:chown: changing ownership of `test/': Operation not permitted
有任何想法嗎?
首先,使用
chgrp
命令代替,chown
這樣就可以了。在使用 的情況下
chown
,出於安全原因,在大多數 Linux 上下文中,任何所有權更改都僅限於root使用者,即使您是否被標記為文件、目錄等的所有者。在一種情況下,這是為了防止使用者通過將文件權限位設置為 777 並將文件的所有權更改給其他未知使用者並吃掉他們的配額來逃避配額。因此,
chown
在使用者上下文中使用該命令,尤其是在所有權未更改的情況下,不應僅用於更改文件的組。注意:您必須是您嘗試將文件更改到的組的成員。這可以通過驗證
id -a
。如果您不在該組中,即使您是該文件的所有者,您也會收到此消息。