質問: ディレクトリのsuidビット linuxには、suid、sgid、およびディレクトリー許可用のスティッキー・ビットがあります。ファイルまたはフォルダのスティッキービットとsgidビットについては、私は完全に明確です。しかし、ディレクトリにsuidビットを適用するとどうなりますか?たとえば、ファイルにsgidビットを適用すると、このファイルで開始されるプロセスは、ファイルを呼び出しているユーザーのプライマリグループではなく、ファイルのグループの実効グループidを使用します。ファイルにsuidビットを適用する場合も同様です。所有者を有効なユーザーとして実行します。これは、たとえばchmod -r 2770 /var/testdir/などのディレクトリにsgidビットを適用するとすぐに変更されます。これで、/var/testdir/内に作成されるすべての新しいファイルとフォルダーは、作成者のプライマリグループが異なっていても、/var/testdir/と同じグループを継承します。また、サブディレクトリはsgidビットを継承します。しかし、ディレクトリにsuidビットを適用するとどうなりますか?その場合の情報は見つかりませんでした。また、同じフォルダにsgidとsgidビットを適用するとどうなりますか?
回答: gnu coreutils:directory setuidおよびsetgid 27.5ディレクトリとset-user-idおよびset-group-idビット ほとんどのシステムでは、ディレクトリのset-group-idビットが設定されている場合、新しく作成されたサブファイルはディレクトリと同じグループを継承し、新しく作成されたサブディレクトリは親ディレクトリのset-group-idビットを継承します。一部のシステムでは、ディレクトリのset-user-idビットは、新しいサブファイルの所有権と新しいサブディレクトリのset-user-idビットに同様の影響を及ぼします。これらのメカニズムにより、新しいファイルを共有するためにchmodまたはchownを使用する必要性が減少するため、ユーザーはファイルをより簡単に共有できます。