Linux

不允許使用 chown 更改目錄的組所有者….為什麼?

  • September 23, 2021

我正在嘗試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。如果您不在該組中,即使您是該文件的所有者,您也會收到此消息。

引用自:https://serverfault.com/questions/462174