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?

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ć.


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.

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.