web-dev-qa-db-ja.com

setgidビットを使用してディレクトリ内に新しく作成されたディレクトリにsetgidビットも含めるにはどうすればよいですか?

ディレクトリにsetgidビットを与えます。次に、そのディレクトリ内に別のディレクトリを作成し、そのディレクトリにもsetgidビットを持たせたいと思います。 umask 6002のようなものを試しましたが、「8進数が範囲外です」と表示されます。これを行う方法はありますか?

2
davidscolgan

デフォルトでは、それを行います。 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/
3
quanta

a)mvの代わりにcp -Rを使用します

b)mvの後にfind ./path/ -type d -exec chmod g+rwxs {} \;を使用します

1
Nils