【问题标题】:How to extract a tar while ignoring permissions如何在忽略权限的情况下提取 tar
【发布时间】:2018-11-30 12:30:32
【问题描述】:

我正在两台服务器之间传输一个 tar 文件,并在收到它时解压。我遇到的问题是权限被保留并应用于目标服务器导致权限问题。

有没有一种方法来提取 tar 文件而忽略它正在提取的文件的原始权限。

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。
  • 网络和管理任务也是许多现代公司的开发角色的一部分。尤其是在涉及集成和测试主题时,这种知识通常是必不可少的。我是一名软件工程师,在配置一些 Jenkins 工作时我也遇到了同样的问题。也许这些类别之间的划分不再明智。

标签: linux permissions command-line-interface tar


【解决方案1】:

--没有相同的权限 似乎“和” umask,因此在 tar 中的权限更少。

【讨论】:

  • umask -S 给出u=rwx,g=rwx,o=rx,tar 中的文件有700 个权限,解压为-rwx------
  • libarchive itself 被硬编码为这种行为。
【解决方案2】:

CentOS-7.2 上 tar 命令的默认选项包括--no-same-permissions

tar 手册的输出包括以下内容:

--no-same-permissions
 apply the user's umask when extracting permissions from the archive (default for ordinary users)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多