Usermod -aG vs gpasswd -a jako najlepsza praktyka

15

Wiem, że usermod -g nie jest najlepszą praktyką z wielu takich postów, jednak zwykle wyjaśniają, że usermod nie powinien być używany, ponieważ zmienia on podstawową grupę użytkownika. Te posty wydają się nie uwzględniać przełącznika -aG, który po prostu dołącza grupę.

Czy nadal jest to słaba praktyka, czy też nie różni się od używania gpasswd -a?

AirCombat
źródło
Czy zdarzyło Ci się patrzeć na datę tej wiadomości?
Michael Hampton
Tak, ale jest mnóstwo ton i ktoś ostatnio powiedział mi coś podobnego, więc pomyślałem, że najlepiej zapytać.
AirCombat
Chcę dodać do twojego pytania i umieścić polecenie adduser, widziałem to tutaj scontent-mad1-1.xx.fbcdn.net/v/t1.0-9/…
Mr-Programs

Odpowiedzi:

15

Obaj mogą zrobić to samo, tylko z tym, usermodże możesz zrobić to źle, jeśli nie zwrócisz wystarczającej uwagi.

W tej wiki Arch Arch ( tak samo jest w przypadku innych dystrybucji ), wyjaśniono:

Aby dodać użytkownika do innych grup, użyj (dodatkowe_grupy to lista oddzielona przecinkami):

# usermod -aG additional_groups username

Ostrzeżenie: jeśli -aopcja zostanie pominięta w usermodpowyższym poleceniu, użytkownik zostanie usunięty ze wszystkich grup niewymienionych w dodatkowych_grupach (tj. Użytkownik będzie członkiem tylko tych grup wymienionych w dodatkowych_grupach).

Alternatywnie gpasswdmożna zastosować. Chociaż nazwę użytkownika można dodawać (lub usuwać) tylko z jednej grupy na raz.

# gpasswd --add username group
whoan
źródło