Co znamená písmeno S
znamená níže? Dotyčný soubor je složka.
Četl jsem zde, že velké S
to může představovat setgid
bit je aktivní pro binární spustitelný soubor . Ale tohle je složka. Stále to znamená, že setgid
bit je pro to aktivován? Pokud ano, co to znamená?
Přijatá odpověď:
To znamená, že jakýkoli soubor vložený do složky převezme skupinu vlastníka složky.
Například:Předpokládejme, že máte složku s názvem „shared“, která patří uživateli „intrpc“ a skupině „users“, a vy (jako uživatel „intrpc“) do ní vložíte soubor. V důsledku toho bude soubor patřit uživateli „intrpc“ a skupině „users“, bez ohledu na primární skupinu „initrpc“.
Na většině systémů, pokud je nastaven bit set-group-ID adresáře, nově vytvořené podsoubory zdědí stejnou skupinu jako adresář a nově vytvořené podadresáře dědí bit set-group-ID nadřazeného adresáře.
Můžete si o tom přečíst zde.
Proč je písmeno velké (z odkazu, který jste uvedli)?
setgid nemá žádný účinek, pokud skupina nemá oprávnění ke spuštění.
setgid je ve výstupu ls reprezentováno malým „s“. V
případech, kdy to nemá žádný účinek, je znázorněno velkým „S“.