前两天在解压一个tar包时提示
Cannot change ownership to uid 1000, gid 1000: Permission denied
第一次遇到这个问题,看这个错误感觉像是权限的问题,但我当前操作就是在root账号下,理论上root应该拥有一切权限,而我这次操作跟以往不一样的地方是我在NFS下解压的。
我在本地磁盘下可以解压,在NFS下无法解压,难道我需要去修改NFS的文件系统?
后来在tar的帮助文档里看到了一个关键性配置项--no-same-owner
,这个配置项的意思是在解压时不用保持相同的Owner,我试了一下,错误解决~
# tar xzf archive.tar.gz --no-same-owner -C /mnt/nfs
这是用了tar命令这么多年,首次用到这个选项~