Was bedeutet der Buchstabe S
meinst unten? Die fragliche Datei ist ein Ordner.
Ich habe hier gelesen, dass ein großes S
Das kann die setgid
darstellen Bit ist für eine binäre ausführbare Datei aktiv . Aber das ist ein Ordner. Bedeutet es immer noch, dass die setgid
Bit ist dafür aktiviert? Wenn ja, was bedeutet das?
Akzeptierte Antwort:
Das bedeutet, dass jede Datei, die in den Ordner verschoben wird, die Eigentümergruppe des Ordners übernimmt.
Beispiel:Angenommen, Sie haben einen Ordner namens „shared“, der dem Benutzer „intrpc“ und der Gruppe „users“ gehört, und Sie (als Benutzer „initrpc“) legen eine Datei darin ab. Als Ergebnis gehört die Datei dem Benutzer „intrpc“ und der Gruppe „users“, unabhängig von der primären Gruppe von „initrpc“.
Wenn auf den meisten Systemen das set-group-ID-Bit eines Verzeichnisses gesetzt ist, erben neu erstellte Unterdateien dieselbe Gruppe wie das Verzeichnis, und neu erstellte Unterverzeichnisse erben das set-group-ID-Bit des übergeordneten Verzeichnisses.
Hier können Sie darüber lesen.
Warum ist der Buchstabe groß geschrieben (von dem Link, den Sie angegeben haben)?
setgid hat keine Wirkung, wenn die Gruppe keine Ausführungsberechtigungen hat.
setgid wird in der Ausgabe von ls mit einem kleinen „s“ dargestellt. In
Fällen, in denen es keine Wirkung hat, wird es mit einem großen „S“ dargestellt.