2016-12-15 215 views
0

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

组“用户”不需要访问“测试”用户文件夹。

用户“测试”后,创建了“测试”目录中的新文件夹/文件时,它必须将显示如下:

$ LL /测试 drwxr-XR-X 2检验测试QA/

不是: $ LL /测试 drwxr-XR-×2测试用户QA/

回答

0

使用粘着位setguid(一s属性)上的文件夹属性。它确保在其中创建的所有新文件或文件夹将继承它的权限组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

+0

这不是多么粘的工作原理,你在示例中设置的位是setgid。此外,已经有一个粘滞位目录 -/tmp。如果它按照你描述的方式工作,那将是不可用的。 –

+0

你说得对,我把它搞混了。我会核实我的答案。谢谢。 – gjask

0

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