如果用户 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 权限,则无法更改用户所有权(使用 ),即使您是该文件的所有者。这是一项功能,而不是错误。chgrp
chown
答案2
不可以,您不能在没有访问权限的情况下更改文件的所有者,但如果您拥有该文件,则可以更改文件的权限,chmod
并可以将组更改chgrp
为您所属的另一个组。
相关问题:允许非 root 用户 chown 吗?
答案3
如果您有权访问用户 B,则只需以 B 身份登录即可复制文件。如果您还有权访问用户 A,则可以登录并删除原始文件。最后将复制的文件重命名为原始名称(再次以 B 身份),这样您得到的基本上是相同的文件,但由不同的用户拥有。
显然不是同一个文件,但如果你只关心文件的内容,那么这个就可以了
答案4
改变所有权有一个强有力的论据,因为在我的业务中,我们始终从不同的用户那里获取文件,如果权限使得您除了读取文件之外不能对文件执行任何其他操作,那么我们就会运行它。
所以我发现,运行“压缩 <data_filename>”然后运行“解压缩 <data_filename.Z>”很容易,这样就可以了,原始文件的所有权会自动更改为当前所有者。