在默认情况下,如何将untar作为当前用户?
如果以非root用户身份运行tar extract,默认情况下它被提取为当前用户。
如果您对未压缩的文件具有root所有权,则您将以root用户身份运行它。
如果它以root运行,可以使用sudo -u username或su username -c作为其他用户运行命令,然后你应该得到该用户的所有权。
您还可以使用cpio以某些用户的身份从tar中提取:
cpio -iR user:group -F file.tar
默认情况下,当不是root用户时,你应该获得与用户运行untar命令相同的所有权。
--no-same-owner
Extract files as yourself (default for ordinary users).
--same-owner
Try extracting files with the same ownership as exists in
the archive (default for superuser).