ディレクトリグループが所有するディレクトリに作成されたファイルを作成する方法は?


20

Linuxで、ディレクトリで作成されたすべての新しいファイルを、ユーザーの作成グループではなく、ディレクトリのグループが所有する方法はありますか?

回答:


27

その場合chmod g+s directory、そのディレクトリに作成されたすべてのファイルは、そのグループが所有します。

newgroup 本当に1つのグループにしか参加できなかった時代からのホールドオーバーであり、今日では本当に必要ありません。


1

ユーザーが作成したファイルは、現在のグループIDで作成されます。ユーザーIDを確認するにはid、次を実行します。GIDをグループのリストから何かに変更するには、newgrp <group>またはsg <group> <command>:最初のコマンドはシェルを起動し、後者はGIDを<group>idに設定してコマンドを実行します。

このシェルの「ログ」を確認してください。

whitequark@forth:~/test$ id
uid=1000(whitequark) gid=1000(whitequark) groups=4(adm),20(dialout),24(cdrom),
46(plugdev),104(lpadmin),114(admin),118(sambashare),1000(whitequark)
whitequark@forth:~/test$ touch file1
whitequark@forth:~/test$ ls -la
total 8
drwxr-xr-x  2 whitequark whitequark 4096 2010-01-29 19:49 .
drwxr-xr-x 82 whitequark whitequark 4096 2010-01-29 18:02 ..
-rw-r--r--  1 whitequark whitequark    0 2010-01-29 19:49 file1
whitequark@forth:~/test$ newgrp admin
<<< at this point a new shell is started >>>
whitequark@forth:~/test$ touch file2
whitequark@forth:~/test$ ls -la
total 8
drwxr-xr-x  2 whitequark whitequark 4096 2010-01-29 19:49 .
drwxr-xr-x 82 whitequark whitequark 4096 2010-01-29 18:02 ..
-rw-r--r--  1 whitequark whitequark    0 2010-01-29 19:49 file1
-rw-r--r--  1 whitequark admin         0 2010-01-29 19:49 file2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.