Dodawanie katalogu głównego do grupy

4

Nie jestem nowy w Linuksie, ale takie dziwne zachowanie widzę na moim pudełku Fedory 15. Chcę dodać superużytkownika do grupy o nazwie, powiedzmy thisgroup.

# usermod -a -G thisgroup root
# groups
# root bin daemon sys adm disk wheel
#

^^ thisgroupjest nieobecny. Zaskakujące, gdy pomyślałem o edycji /etc/group, rootbył tam obecny!

Ktoś, dlaczego groupsnie pokazał mojego nowego dodatku?

yati sagade
źródło

Odpowiedzi:

7

Z strony podręcznika groupspolecenia:

Print  group memberships for each USERNAME or, if no USERNAME is speci‐
fied, for the current process (which may differ if the groups  database
has changed)

Dokładnie tak jest w przypadku: baza danych grupy uległa zmianie, ale członkostwo w grupie dla bieżącego procesu nie zostało zaktualizowane. Jeśli zamiast tego zapytałeś użytkownika o członkostwo w grupie, rootuzyskasz poprawny wynik.

matteo@teomint:~$ sudo usermod -a -G test matteo
matteo@teomint:~$ groups
matteo adm dialout cdrom plugdev lpadmin admin sambashare
matteo@teomint:~$ groups matteo
matteo : matteo adm dialout cdrom plugdev lpadmin admin sambashare test

Krótko mówiąc: w obecnym procesie rootnie jest jeszcze członkiem thisgroup; musisz się ponownie zalogować.

Matteo Italia
źródło
Dzięki. Nie działało bez wylogowania i zalogowania.
Maksim Dmitriev
1

Musisz się wylogować i zalogować ponownie - bez argumentu groupspolecenie drukuje grupy, które ma bieżący proces, który nie zmienia się po zmianie bazy danych grupy.

Jeśli to zrobisz groups root, powinieneś zobaczyć go na liście, ponieważ sprawdza /etc/groupplik.

TomH
źródło