我为目录赋予 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