【问题标题】:Group permissions there but cannot access file?那里有组权限但无法访问文件?
【发布时间】:2015-05-18 17:20:59
【问题描述】:

我将一个简单的文本文件从 Windows 机器 sftp(ed) 到我的 linux 机器上的主目录,这是它拥有的文件权限....

tom@bellmachine-6745:~$
----rwx--- 1 tom tom 6 Mar 16 12:45 redtest.txt

它说文件属于组 tom 它说汤姆拥有的文件 我在tom下运行终端

但触摸 redtest.txt 给了我“权限被拒绝” vi redtest.txt 给了我一个“权限被拒绝”为什么?

只有当我被允许通过...对文件执行以下操作时,我才能进行编辑。 chmod 670 redtest.txt

我拥有该文件 我是汤姆 汤姆是汤姆组的成员 好的,这个文件只能访问组 tom 成员,所以我为什么要进行那些 chmod 更改,它应该第一次允许我???

【问题讨论】:

标签: linux file permissions edit sftp


【解决方案1】:

因为 UNIX 权限是这样工作的:如果您是文件的所有者,它会查看所有者权限 --- 所以权限被拒绝。如果文件由其他人拥有,例如jane 和 jane 将在组 tom 中,jane 将能够访问它。如果当前用户不是文件 (tom) 的所有者,也不在组 tom 中,则其他用户的权限将适用。

请注意,root 用户(UID 为 0)会忽略权限,并且他也可以访问没有设置权限的文件(---------- 在 ls 输出中)。

【讨论】:

    【解决方案2】:

    试试这个: sudo chmod r+w redtest.txt

    或者做一个 chown: chown tom redtest.txt

    【讨论】:

      【解决方案3】:

      用户权限优先于组权限。可以拥有一个文件,但没有权限。您可以使用

      更改权限
      chmod u+rwx redtest.txt
      

      如果要更改默认权限设置,请使用umask

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多