Root

chown 命令是否需要root?

  • December 11, 2015

我是 user1,我創建了 user.file 文件,所以我是這個文件的所有者。我想使用以下chown命令更改此文件的所有者:

$ chown user2 test.file
chown: changing ownership of 'test.file': Operation not permitted

如果我以 root 身份登錄,則該命令可以完美執行。為什麼我以文件所有者身份登錄時無法更改所有權?

你是對的 - 只有root使用者可以更改文件的所有權。這是為了防止一個簡單的攻擊向量,即個人在 shell 執行檔上設置 suid 位,然後使 root 成為該執行檔的所有者,然後執行執行檔以獲得 root 訪問權限。

引用自:https://unix.stackexchange.com/questions/248805