Root
chown 命令是否需要root?
我是 user1,我創建了 user.file 文件,所以我是這個文件的所有者。我想使用以下
chown
命令更改此文件的所有者:$ chown user2 test.file chown: changing ownership of 'test.file': Operation not permitted
如果我以 root 身份登錄,則該命令可以完美執行。為什麼我以文件所有者身份登錄時無法更改所有權?
你是對的 - 只有
root
使用者可以更改文件的所有權。這是為了防止一個簡單的攻擊向量,即個人在 shell 執行檔上設置 suid 位,然後使 root 成為該執行檔的所有者,然後執行執行檔以獲得 root 訪問權限。