如何使具有 setgid 位的目录内新创建的目录也具有 setgid 位?

如何使具有 setgid 位的目录内新创建的目录也具有 setgid 位?

我为目录赋予 setgid 位。然后在该目录中创建另一个目录,并希望它也具有 setgid 位。我尝试过类似 umask 6002 的命令,但它显示“八进制数超出范围”。有办法吗?

答案1

默认情况下,它会这样做。具有 SGID 的目录中新创建的文件夹将具有相同的权限和组所有权:

# ls -ld folder/
drwxr-sr-x 10 quanta quanta 4096 Oct 27 21:32 folder/
# mkdir folder/test
# ls -ld folder/test/
drwxr-sr-x 2 root quanta 4096 Oct 27 21:33 folder/test/

答案2

a) 使用cp -R代替mv

b) 使用find ./path/ -type d -exec chmod g+rwxs {} \;mv

相关内容