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