chown: 更改所有权失败:操作不允许

我知道这可能是重复的问题,但我查看了其他答案并不满意。如果您是超级用户或文件所有者,则应该能够使用chown命令。在我的情况下,我是文件的所有者,我想使用chown。但我想将文件所有权更改为超级用户,因此我键入以下内容:
$ chown root testfile

但是它给我报错了。
 chown: changing ownership of `testfile': Operation not permitted

然而,我是该文件的所有者,并且在文件上授予了自己读取、写入和执行的权限。
-rwx------  1 viggy viggy      10 Nov 14 13:01 testfile

作为文件的所有者,为什么我不能更改文件的所有权呢?

即使您对答案不满意,重复问题仍然是重复的。目标是在一个问题中获取所有信息,而不是创建新的重复问题。 - Nanne
1个回答

你需要以root身份才能更改文件的所有权。普通用户无法做到这一点。
否则,只需使用chmod设置SETUID位,然后将所有权更改为root,就可以轻松获得root访问权限。

所以当Ubuntu文档说如果你是超级用户或文件的所有者,你可以使用chown命令时是错误的。显然,仅仅是文件的所有者还不够。 - JohnMerlino