V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
conoha
V2EX  ›  问与答

为什么在 ubuntu 下可以解压 owner 是 root 的 tar 包,而 centos 下不可以?

  •  
  •   conoha · 2016-03-31 23:10:41 +08:00 · 1769 次点击
    这是一个创建于 3186 天前的主题,其中的信息可能已经有所发展或是发生改变。
    hi , 各位大牛, 我在 ubuntu 下可以解压 owner 是 root 的 tar 包, 但是为什么在 centos 下却不可以呢, 如果不用 sudo 有方法可以解决吗?(通过配置?)
    5 条回复    2016-04-01 09:54:50 +08:00
    UnisandK
        1
    UnisandK  
       2016-03-31 23:16:38 +08:00   ❤️ 1
    没有读权限吧
    lhbc
        2
    lhbc  
       2016-03-31 23:18:26 +08:00   ❤️ 1
    可能的影响因素:
    1. 权限除了 owner ,还有 group 和 other
    2. 上级目录有没有 r 和 x 权限
    3. Linux 有 ACL 这个功能
    conoha
        3
    conoha  
    OP
       2016-03-31 23:36:06 +08:00
    @UnisandK @lhbc ,测试了下, 我在阿里云 6.5 上这个是有用的
    $ ll
    -rw-rw-r-- 1 cq cq 0 Mar 31 23:28 1
    -rw-rw-r-- 1 cq cq 0 Mar 31 23:28 2
    $ sudo chown root.root 1
    $ sudo chown root.root 2
    $ ll
    -rw-rw-r-- 1 root root 0 Mar 31 23:28 1
    -rw-rw-r-- 1 root root 0 Mar 31 23:28 2
    $ sudo tar -cf root.tar.gz 1 2
    $ ll
    -rw-rw-r-- 1 root root 0 Mar 31 23:28 1
    -rw-rw-r-- 1 root root 0 Mar 31 23:28 2
    -rw-r--r-- 1 root root 10240 Mar 31 23:36 root.tar.gz
    $sudo rm 1
    $tar -xf root.tar.gz && ll
    -rw-rw-r-- 1 cq cq 0 Mar 31 23:28 1
    -rw-rw-r-- 1 cq cq 0 Mar 31 23:28 2
    -rw-r--r-- 1 root root 10240 Mar 31 23:36 root.tar.gz
    但是我在公司却不可以,明天再去验证下看看~
    strahe
        4
    strahe  
       2016-04-01 00:21:28 +08:00
    能读就能解压,主要是解压以后的数据存放的目录有没有写权限,没写权限也会解压失败.
    conoha
        5
    conoha  
    OP
       2016-04-01 09:54:50 +08:00
    hi ~ 已经确认了代码写挫了, 用 docker 镜像挂载的目录如果不手动生成就是 root 用户,目录里面没有写权限, 谢谢了! @strahe @lhbc
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2921 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:27 · PVG 16:27 · LAX 00:27 · JFK 03:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.