Wielkie litery S w uprawnieniach do folderu


43

Co oznacza litera Sponiżej? Plik, o którym mowa, to folder.

                                                                wprowadź opis zdjęcia tutaj

Czytam tutaj, że wielkie litery Smogą oznaczać, że setgidbit jest aktywny dla binarnego pliku wykonywalnego . Ale to jest folder. Czy nadal oznacza to, że setgidbit jest dla niego aktywowany? Jeśli tak, co to oznacza?

Odpowiedzi:


36

Oznacza to, że każdy plik upuszczony do folderu przejmie grupę będącą właścicielem folderu.

Na przykład: Załóżmy, że masz folder o nazwie „shared”, który należy do użytkownika „intrpc” i grupy „users”, a Ty (jako użytkownik „initrpc”) upuszczasz do niego plik. W rezultacie plik będzie należeć do użytkownika „intrpc” i grupy „users”, niezależnie od podstawowej grupy „initrpc”.

W większości systemów, jeśli ustawiony jest bit katalogu set-group-ID, nowo utworzone podfile dziedziczą tę samą grupę co katalog, a nowo utworzone podkatalogi dziedziczą bit set-group-ID katalogu nadrzędnego.

Możesz przeczytać o tym tutaj .

Dlaczego litera jest duża (z podanego linku)?

setgid nie działa, jeśli grupa nie ma uprawnień do wykonywania. setgid jest reprezentowany przez małe litery „s” na wyjściu ls. W przypadkach, w których nie wywołuje to żadnego efektu, jest to oznaczone wielką literą „S”.


Oto ładne wyjaśnienie setgid zastosowanego do katalogów.
Matthias Braun

2
Myślę, że to mylące powiedzieć setgid has no effect if the group does not have execute permissions, ponieważ nie mają wpływu. Po prostu dodaj plik do katalogu jako właściciel katalogu: plik będzie miał grupę katalogu zamiast grupy podstawowej właściciela.
Matthias Braun

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.