tar命令在解压时更改所有者:组的方式

11

使用此命令进行文件提取时 tar -zxf bluez-arm-package.tgz,文件和目录的所有者(1000):组(pulse)会发生如下更改。

示例:

drwxrwxr-x    4 1000     pulse         1024 Jul 21 00:32 dbus-1 
实际应该是:
drwxrwxr-x    4 root     root          1024 Jul 21 00:32 dbus-1

请将执行命令的用户也包含在内。 - Gourav Chawla
tar 最初是作为备份工具设计的。默认情况下,它保存和恢复所有者、组和文件权限。 - axiac
听说用户是root。 - venkat
http://unix.stackexchange.com/questions/264464/sudo-tar-changes-extracted-files-ownership-to-unknown-user - gavv
1个回答

21

tar中有一个输出流选项:--no-same-owner

所以

tar xvf test_tar.tar --no-same-owner

执行该命令的用户可能会创建属于自己的文件。这有点奇怪,因为对于普通用户(非超级用户)来说,该选项(--no-same-owner)应该是默认的。

这个对你有效吗?


2
啊...我没意识到你是以root身份启动tar。对于root用户,默认选项是--same-owner。 - Paul Zakharov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接