我想确保只有在 linux 服务器上的一个特定目录中才会有新创建的目录设置特定组?
即:我拥有/data
所有权为“user1:global_group”的目录,并且每个新的子目录都应该具有相同的组所有权。一旦我在 user1 或 user2 下使用 mkdir 创建目录,/data/subdir1
所有权就是“user1:grp_user1”或“user2:grp_user2”。
如何管理子目录的所有权?
非常感谢您的任何想法...
我想确保只有在 linux 服务器上的一个特定目录中才会有新创建的目录设置特定组?
即:我拥有/data
所有权为“user1:global_group”的目录,并且每个新的子目录都应该具有相同的组所有权。一旦我在 user1 或 user2 下使用 mkdir 创建目录,/data/subdir1
所有权就是“user1:grp_user1”或“user2:grp_user2”。
如何管理子目录的所有权?
非常感谢您的任何想法...
你需要chmod
那个。
应用这个:chmod g+s directory
在父目录上。每个新创建的文件和目录,递归地,都会有父目录的组。
所以:
chgrp target_group target_directory
chmod g+s target_directory
mkdir -p target_directory/subdirectory/another_one
ls -l target_directory/subdirectory/another_one
并观察,another_one
目录如何具有所需的组。
使用-R
或--recursive
选项。并先尝试chgrp --help
。