Linux权限问题:
我有一个文件夹“test”,其权限组为“test”,“test”用户的主要组为“users”,第二组为“test”
当用户“test”在/ test目录中创建文件夹或文件时,如何让第二组“test”接收权限?
“用户”组无需访问“test”用户文件夹。
用户“test”在“test”目录中创建新文件夹/文件后,需要显示如下:
$ ll / test drwxr-xr-x 2测试qa /
不: $ ll / test drwxr-xr-x 2测试用户qa /
答案 0 :(得分:0)
在文件夹上使用 sticky bit setguid
(s
属性)属性。它确保在其中创建的所有新文件或文件夹将继承它的 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
答案 1 :(得分:0)
解决,用" chmod g + s测试"并将用户添加到测试组。 因此,测试组中的任何人都会从顶层文件夹继承GID。