Myślę, że masz na myśli bit „SGID” pliku, który nie jest taki sam jak jego GID.
Oto typowy plik na moim komputerze (wyjście ls -l):
-rw-r----- 1 bristol users 16 2012-07-23 11:36 file.txt
abbbcccddd <-- See explanation below.
Jeśli spojrzysz na pierwsze 10 symboli,
(a) -: To tylko zwykły stary plik (w przeciwieństwie do katalogu, dowiązania symbolicznego, potoku itp.)
(b) rw-: właściciel może odczytać i zapisać ten plik, ale go nie wykonać. Właścicielem jest „bristol”, jak widać później w linii.
(c) r--: Członkowie grupy, do której należy ten plik (w tym przykładzie „użytkownicy”) inni niż właściciel mogą czytać, ale nie mogą zapisywać ani wykonywać tego pliku.
(d) ---: Nikt inny nie może w ogóle uzyskać dostępu do tego pliku (oprócz root oczywiście).
Pole GID to pole, które informuje, do której grupy należy ten plik - w tym przypadku „użytkownicy”.
Pole, które prawdopodobnie miałeś na myśli, na podstawie twojego opisu, to bit SGID, a oto lepsze wyjaśnienie, niż mógłbym wymyślić:
http://www.codecoffee.com/tipsforlinux/articles/028.html
Wersja krótka to: jeśli plik wykonywalny ma ustawiony bit SGID, to każdy, kto nie jest w grupie, ale może wykonać ten plik, tymczasowo zyskuje prawa tej grupy podczas działania programu.
Na przykład, jeśli masz „bufor” grupy, który może odczytywać i zapisywać pliki w katalogu buforu wydruku, nie chcesz, aby tylko ktoś bałaganił ten katalog, ale chcesz, aby mogli drukować pliki, możesz zrobić niektóre programy drukujące lub skrypty mają grupę „bufor” i ustawiają bit SGID, a kiedy ktoś uruchomi ten program, program może teraz zapisywać do katalogu bufora, a osoba uruchamiająca go nie uzyska pełnego dostępu.