我是 user1,我创建了 user.file 文件,所以我是这个文件的所有者。我想使用以下chown
命令更改此文件的所有者:
$ chown user2 test.file
chown: changing ownership of 'test.file': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
如果我以 root 身份登录,则该命令可以完美运行。为什么我以文件所有者身份登录后无法更改所有权?
您是对的 - 只有root
用户可以更改文件的所有权。这是为了防止一个简单的攻击向量,即个人在 shell 可执行文件上设置 suid 位,然后让 root 成为该可执行文件的所有者,然后运行该可执行文件以获得 root 访问权限。