chown 命令需要 root 吗?

chown 命令需要 root 吗?

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

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

如果我以 root 身份登录,则该命令可以完美运行。为什么以文件所有者身份登录后无法更改所有权?

答案1

您是对的 - 只有root用户可以更改文件的所有权。这是为了防止简单的攻击媒介,即个人在 shell 可执行文件上设置 suid 位,然后使 root 成为该可执行文件的所有者,然后运行获得 root 访问权限的可执行文件。

相关内容