SetGID ビットを設定したい。
chmod g+s dir
ディレクトリに作成されたすべての新しいファイルには、グループがディレクトリのグループに設定されます。
スーパーユーザーのブログ投稿では、スティッキー ビットとその他の Linux パーミッション ビットについて説明しています:
<ブロック引用>ただし、SetGID はまったく別の球技です。ディレクトリに SetGID ビットが設定されていて、そのディレクトリ内にファイルが作成されると、ファイルのグループ所有権はディレクトリのグループになるように自動的に変更されます。
setgid
を設定します フォルダーの許可フラグ。
chmod g+s dirname
フォルダのグループが自分のものと異なる場合、chmod をルートとして実行する必要があるかもしれませんが、これを行う必要があることを示すエラーは表示されません。
sudo なし
$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar 9 10:44 dir
$ chmod g+s dir # no errors
$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar 9 10:44 dir # but nothing changed
$ touch dir/nosudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar 9 10:51 nosudo # and the group is set wrong
sudo を使用
$ sudo chmod g+s dir
$ ls -ld dir
drwxrwsr-x 2 luke testgroup 4096 Mar 9 10:44 dir # the setgid bit is now on
$ touch dir/withsudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar 9 10:51 nosudo
-rw-rw-r-- 1 luke testgroup 0 Mar 9 10:51 withsudo # and the group is set right