当我在linux中创建一个新文件夹时,它总是'继承'同一个组。什么控制新创建的文件/文件夹的组所有权以及如何重新配置?
我一直在阅读有关suid和sgid的内容,但我不确定这是否可行。
感谢。
答案 0 :(得分:1)
如果您使用的是mkdir
命令,则会将所有权设置为创建该文件夹的用户,并且该组所有权将设置为该用户的主要组。
您可以使用install
命令创建具有不同所有权的文件夹:
sudo install -o www-data -g www-data -d test
以上命令会创建文件夹test
,并将所有权和组所有权设置为www-data
(例如)
当然你也可以使用
sudo -u www-data mkdir test
创建由USER
拥有的文件夹和由其主要群组拥有的群组。它导致与上面的install
命令相同的结果。
答案 1 :(得分:0)
更好的方法是更改目录组,以便使用特定组创建所有新文件:
sudo chgrp www-data /my/dir
sudo chmod g+s /my/dir