我正在尝试解压 .gz 文件,该文件存储在/root
文件夹中的目录中/mnt/flash2/example
我使用以下命令:
tar xzf filename.gz --no-same-owner -C /mnt/flash2/example
我收到以下错误:
tar: filename: Cannot change mode to rwxr-sr-x: Operation not permitted
答案1
我在这里找到了一个对我有帮助的答案:
https://superuser.com/questions/699225/avoid-errors-from-tar-failing-to-restore-directory-permissions
发生该错误的主要原因是 tarball 有两个目标服务器上不存在的文件夹(没有文件)。显然,旗帜--no-overwrite-dir
可能会起到作用。 (见上面的链接)
就我而言,我手动创建了这两个目录并将权限设置为 755。
当我重新运行提取时,一切都很完美!
回顾一下
问题:
我正在提取一个 tar 文件,其中包含空的 WordPress 上传文件夹2017
,并且2017/01
不在目标服务器上。
tar -zxvf
在目标服务器上创建了这两个文件夹,文件夹权限为 775,
但无法将它们更改为 775。
根据上面的链接,我相信只有当 tarball 具有不属于您要替换的现有树的一部分的空目录时,才可能发生这种情况。
解决方案:
-- 尝试该--no-overwrite-dir
标志
-- 手动创建并设置丢失(空?)文件夹的权限