gpt4 book ai didi

linux - 在 bash 中使用 "sudo tar"时出现奇怪的权限更改

转载 作者:太空宇宙 更新时间:2023-11-04 03:48:03 31 4
gpt4 key购买 nike

我在与创建存档的计算机不同的计算机上使用 sudo 通过 tar 进行提取时遇到问题。当我提取时,不仅提取的文件不属于 root,而且它们的所有者和组也是“522”。这还会将目标文件夹本身的所有者和组更改为“522”。

我的开头是:/home/otheruser/archive.tar.gz 所有者:otheruser,组:otheruser;在computer1 上创建的文件,已移动到computer2 上的/home/otheruser/

命令(来自计算机2):

sudo tar -xf /home/otheruser/archive.tar.gz -C /home/myusername/targetfolder

结果:提取的文件和 /home/myusername/targetfolder 现在拥有“522”作为所有者和组。所以现在我需要使用 sudo 只是为了查看应该属于我的文件夹中的文件。

如果我抛出 --no-same-owner 标志,目标目录权限问题就会消失,但文件仍然由 root 拥有。抛出 --owner=myusername 标志也不会改变任何东西。有什么想法吗?

谢谢

最佳答案

显然,computer1和computer2上的otheruser的用户ID不同(可以使用id命令验证这一点),并且创建或恢复tar/etc/passwd中找不到otheruser。如documented--owner= 标志不会影响从文件中提取。

如果您希望提取的文件归 myusername 所有,只需以 myusername 身份登录并运行 tar(不带 sudo),但使用选项 -o:

tar -oxf /home/otheruser/archive.tar.gz -C /home/myusername/targetfolder

关于linux - 在 bash 中使用 "sudo tar"时出现奇怪的权限更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27304881/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com