解压错误 - 无法将模式更改为 rwxr-sr-x

解压错误 - 无法将模式更改为 rwxr-sr-x

我正在尝试解压 .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标志
-- 手动创建并设置丢失(空?)文件夹的权限

相关内容