使用root解压文件 tar -zxvf xxx.tar.gz 解压后,使用ll命令查看时候发现,文件的所有者不是root, userid 和groupid都是1000
根据id,gid找到用户信息,需要root权限,到/etc/passwd文件下查询对应的用户信息,在当前用户命令行使用 ID 命令 查询
userid,gid信息,结果不是root用户
这个和参数设置有关,使用 tar --no-same-owner -zxf 指定 --no-same-owner可以解决这个问题:
使用 --no-same-owner 会指定操作用户作为解压后文件的所有者
如果解压的时候,想要更改所属的用户,例如用户mt ,可以加上 --owner=mt,
不选择参数,就是默认指定参数--same-owner,压包的时候是谁的,就解压给谁
tar命令在解压时会默认指定参数--same-owner,所以以后解压文件一定要注意这个情况呀