是否可以在没有 root 访问权限的情况下更改文件的所有权?

Dan*_*iel 25 permissions files chown

如果用户 A 拥有 file.txt,那么用户 A 可以在没有 root 访问权限的情况下将文件的所有权更改为用户 B 吗?当我以用户 A 的身份运行 chown B file.txt 时,出现 Operation not allowed 错误。在我看来,由于用户 A 拥有该文件,他们应该能够更改所有权,但我看不到这样做的方法。谢谢您的帮助!

Nit*_*esh 12

如果用户 A 拥有file.txt,他不能在file.txt没有 root 访问/sudo 权限的情况下更改所有权。这是一个功能,而不是一个错误。长老选择加入此功能的众多原因之一,已在roadmr对您的问题的评论中进行了解释

底线:你可以改变使用该文件的权限,chmod如果你是无根/须藤权限文件的所有者,但你不能改变所有权,无论是用户或组(使用chownchgrp),文件的,即使你是没有 root/sudo 权限的文件所有者。这是一个功能,而不是一个错误。

  • 这部分是错误的。非 root 用户*可以*更改他们所属的其他组的组。尝试`touch t; ls -lt; chgrp lpadmin t; ls -lt`(假设您在 lpadmin 组中)。另请参阅我的回答和链接问题。 (3认同)
  • 前辈们理解错了。如果我是用户 A 并且我也是用户 B,那么我应该能够将所有权从 A 更改为 B,如果我以 A 身份登录并且我也有 B 的密码,反之亦然。 (2认同)

Mar*_*erg 5

不,您不能在没有访问权限的情况下更改文件的所有者,但是如果您拥有该文件,则可以更改文件的权限,chmod并且可以将所属的组更改为chgrp您所属的另一个组。

相关问题:chown 是否允许非 root 用户使用?