chown:更改` '的所有权:不允许操作

Joh*_*ino 5 chown

我知道这可能是重复的,但我查看了其他答案并且对这些答案不满意。如果您是超级用户或文件的所有者,您应该能够使用 chown 命令。好吧,就我而言,我是文件的所有者,我想使用 chown。但我想将文件的所有权更改为超级用户,所以我输入以下内容:

$ chown root testfile
Run Code Online (Sandbox Code Playgroud)

但它给了我错误:

 chown: changing ownership of `testfile': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

但是,我是该文件的所有者,并授予自己对该文件的读取、写入和执行权限:

-rwx------  1 viggy viggy      10 Nov 14 13:01 testfile
Run Code Online (Sandbox Code Playgroud)

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

Flo*_*sch 5

您需要成为 root 用户才能更改文件的所有权。普通用户是做不到的。

否则,只需使用chmod设置 SETUID 位然后将所有权更改为 root ,就可以轻松获得 root 访问权限。