【问题标题】:Creates folder/file with second user permission on linux Centos在 linux Centos 上创建具有第二个用户权限的文件夹/文件
【发布时间】:2016-12-25 20:02:10
【问题描述】:

Linux权限问题:
我有一个文件夹“test”和一个权限组“test”,“test”用户的主要组是“users”,第二个组是“test” 当用户“test”在/test目录下创建文件夹或文件时,如何让第二组“test”获得权限?

“users”组不需要访问“test”用户文件夹。

用户“test”在“test”目录中创建一个新文件夹/文件后,它需要显示如下:

$ll /测试 drwxr-xr-x 2测试测试qa/

不是: $ll /测试 drwxr-xr-x 2 测试用户 qa/

【问题讨论】:

    标签: linux permissions centos6


    【解决方案1】:

    在文件夹上使用 sticky bit setguids 属性)属性。它确保在其中创建的所有新文件或文件夹都将继承它的 rights 组 ID。例如:

     mkdir test
     sudo chown jask:root test
     sudo chmod g+s test
     touch test/test_file
     ll test/
    
     -rw-rw-r-- 1 jask root 0 15. pro 11.46 test_file
    

    同样,您可以使用 setuid chmod u+s 来继承所有者 (uid)。

    当不是用于文件夹而是用于可执行文件时,它具有不同的含义。如需更多参考,请使用https://en.wikipedia.org/wiki/Setuid

    【讨论】:

    • 粘性位不是这样工作的,您在示例中设置的位是 setgid。另外已经有一个带有粘性位的目录——/tmp。如果它按照您描述的方式工作,它将无法使用。
    • 你说得对,我把它搞混了。我会纠正我的答案。谢谢。
    【解决方案2】:

    已解决,使用“chmod g+s test”并将用户添加到测试组。 因此,测试组中的任何人都从顶层文件夹继承 GID。

    【讨论】:

      猜你喜欢
      • 2018-03-26
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      相关资源
      最近更新 更多