フォルダーのアクセス許可の大文字のS


43

S以下の文字はどういう意味ですか?問題のファイルはフォルダーです。

                                                                ここに画像の説明を入力してください

ここでは、バイナリ実行可能ファイルのビットがアクティブであるSことを大文字で表すことができることを読みました。しかし、これはフォルダーです。それでもビットがアクティブになっているということですか?もしそうなら、それはどういう意味ですか?setgidsetgid

回答:


36

つまり、フォルダーにドロップされたファイルはすべて、フォルダーの所有グループになります。

例:ユーザー「intrpc」およびグループ「users」に属する「shared」というフォルダーがあり、ユーザー(ユーザー「initrpc」として)にファイルをドロップするとします。その結果、「initrpc」のプライマリグループに関係なく、ファイルはユーザー「intrpc」およびグループ「users」に属します。

ほとんどのシステムでは、ディレクトリのset-group-IDビットが設定されている場合、新しく作成されたサブファイルはディレクトリと同じグループを継承し、新しく作成されたサブディレクトリは親ディレクトリのset-group-IDビットを継承します。

あなたはここでそれについて読むことができます

手紙が大文字になっているのはなぜですか(リンクから)。

グループに実行権限がない場合、setgidは効果がありません。setgidは、lsの出力では小文字の「s」で表されます。効果がない場合は、大文字の「S」で表されます。


次に、ディレクトリに適用されるsetgidのわかりやすい説明を示します。
マティアスブラウン

2
私はそれを言って誤解を招くと思うsetgid has no effect if the group does not have execute permissionsことがあるためない効果を持っています。ディレクトリの所有者としてディレクトリにファイルを追加するだけです。ファイルには、所有者のプライマリグループではなくディレクトリのグループが含まれます。
マティアスブラウン

12

大文字のSは、ディレクトリにグループの実行権限がないためです。あなたが言っているように、これはある意味では「エラー」を示しています。

新しく作成されたサブファイルはディレクトリと同じグループを継承し、新しく作成されたサブディレクトリは親ディレクトリのset-group-IDビットを継承します。

(ソース:https : //www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html

ただし、グループメンバーがディレクトリに入る許可を拒否しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.