Jaka jest różnica między grupą podstawową a grupą drugorzędną w Ubuntu?
Jaka jest różnica między grupą podstawową a grupą drugorzędną w Ubuntu?
Odpowiedzi:
Grupą podstawową jest grupa stosowana do Ciebie podczas logowania przy użyciu zwykłych metod (TTY, GUI, SSH itp.).
Ponieważ procesy zwykle dziedziczą grupę rodzica, a początkowy proces lub powłoka miałaby twoją grupę podstawową jako grupę, wszystko, co robisz, zwykle ma wpływ na grupę podstawową (na przykład tworzenie plików).
Grupy drugorzędne to grupy, w których można rozpocząć procesy bez użycia hasła grupy, za pomocą sg
lub do zalogowania się za pomocą newgrp
polecenia.
Więc jeśli masz grupę podstawową x
i grupę drugorzędną y
,
touch foo
zwykle tworzy plik x
jako właściciel grupy (chyba że katalog nadrzędny to SETGID dla innej grupy). Możesz jednak:
sg y 'touch bar'
# or
newgrp y
touch baz
Następnie bar
i baz
zostanie utworzony y
jako jako grupa.
Jeśli jednak nie masz grupy w grupach drugorzędnych (powiedzmy z
), polecenia sg
i newgroup
będą pytać o hasło grupy, jeśli ich użyjesz z
.
Jeśli mówisz o grupach systemów plików, są one dość dobrze wyjaśnione w tym artykule o cyberciti . Grupa podstawowa jest domyślnie używana podczas tworzenia nowego pliku. Możesz to przetestować
touch foo
ls -la foo
Plik będzie Twoją własnością i będzie w twojej grupie podstawowej. Użytkownicy, którzy również należą do twojej grupy podstawowej, będą mieli uprawnienia na poziomie grupy do tych plików.
Możesz sprawdzić swoje grupy drugorzędne za pomocą
groups $(whoami)
Możliwe jest także udostępnianie plików osobom spoza twojej grupy podstawowej poprzez ustawienie Ustaw identyfikator grupy w katalogu. Wyjaśniono to tutaj: folder współdzielony z SetGID .