異なるデフォルトのUnix GIDを持つ2人が共有し、同じファイルを頻繁に編集する必要があるとします。ユーザーは、互いのプライマリ Unix GID のメンバではなく、共通セカンダリグループのメンバです。
許可された回答(およびその他の投稿された回答)この問題sticky bit
ユーザーの1人がファイルを変更するたびに、そのファイルがユーザーのデフォルトのグループIDを取得しないように、ファイルの親ディレクトリにそれを設定することをお勧めします。つまり、newgrp
ユーザーの1人がファイルを変更しようとするたびに、ログインセッションごとに共有ファイルの編集を呼び出す必要があります)
しかし、このようなことはドリルがなければ可能だと思いますsetgid
。
ウィキペディアから:
ディレクトリにsetgid権限(chmod g + s)を設定すると、そのディレクトリに作成された新しいファイルとサブディレクトリは、ファイルを作成したユーザーのデフォルトのグループIDではなくグループIDを継承します(所有者IDは影響を受けません。グループID)。
粘り強いビートがなぜ役に立つのですか?
答え1
あなたは正しいです。この効果があるのは setgid ビットです。固定ビットはディレクトリにも影響しますが、関係ありません。これは、ファイル所有者だけがファイルを削除でき、ディレクトリへの書き込み権限を持つ人は削除できないことを意味します(考えてみてください/tmp
)。