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

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

如果用户 A 拥有 file.txt,那么用户 A 是否可以在不具有 root 访问权限的情况下将文件的所有权更改为用户 B?当我以用户 A 的身份运行 chown B file.txt 时,我收到“操作不允许”错误。在我看来,由于用户 A 拥有该文件,他们应该能够更改所有权,但我没有找到方法。谢谢您的帮助!

答案1

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

底线:如果没有 root/sudo 权限,您可以使用 更改文件的权限,如果您是该文件的所有者,chmod则可以使用 更改组所有权(使用 更改您所属的任何组),但如果没有 root/sudo 权限,则无法更改用户所有权(使用 ),即使您是该文件的所有者。这是一项功能,而不是错误。chgrpchown

答案2

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

相关问题:允许非 root 用户 chown 吗?

答案3

如果您有权访问用户 B,则只需以 B 身份登录即可复制文件。如果您还有权访问用户 A,则可以登录并删除原始文件。最后将复制的文件重命名为原始名称(再次以 B 身份),这样您得到的基本上是相同的文件,但由不同的用户拥有。

显然不是同一个文件,但如果你只关心文件的内容,那么这个就可以了

答案4

改变所有权有一个强有力的论据,因为在我的业务中,我们始终从不同的用户那里获取文件,如果权限使得您除了读取文件之外不能对文件执行任何其他操作,那么我们就会运行它。

所以我发现,运行“压缩 <data_filename>”然后运行“解压缩 <data_filename.Z>”很容易,这样就可以了,原始文件的所有权会自动更改为当前所有者。

相关内容