W Linuksie przynależność użytkownika do grup kontroluje dostęp do zasobów (plików, usług, urządzeń). Gdy chcesz dodać istniejącego użytkownika do istniejącej grupy jako grupy dodatkowej (supplementary), bezpiecznym i uniwersalnym wyborem jest:
usermod -a -G group1 user2
- -G podaje grupy dodatkowe, do których użytkownik ma należeć.
- -a (append) oznacza dopisanie do aktualnej listy grup. Bez tej opcji lista grup dodatkowych zostałaby zastąpiona nową, co mogłoby przypadkowo odebrać uprawnienia wynikające z wcześniejszych członkostw.
Dlaczego pozostałe propozycje są błędne?
- useradd group1 user2 – useradd służy przede wszystkim do tworzenia nowych kont użytkowników. Taka kolejność argumentów nie odpowiada typowej składni tworzenia kont i nie realizuje jednoznacznie celu "dodania do grupy".
- groupadd user2 group1 – groupadd tworzy nową grupę, a nie modyfikuje członkostwa użytkownika w istniejącej grupie. Dodatkowo argumenty są nielogiczne dla tego zadania.
- usergroup add user2 group1 – to nie jest standardowe narzędzie administracyjne w Linuksie, więc polecenie nie będzie poprawnym, przenośnym rozwiązaniem egzaminacyjnym.
W praktyce po zmianie grup użytkownik zwykle musi wylogować się i zalogować ponownie, aby nowa przynależność została uwzględniona w jego sesji. Poprawność można sprawdzić poleceniami id user2 lub groups user2.
Warto też pamiętać, że istnieją polecenia specyficzne dla niektórych dystrybucji (np. skrypty upraszczające), ale na egzaminie bez wskazania dystrybucji należy preferować rozwiązania działające w szerokim zakresie środowisk.