Я знаю, что usermod -g - не лучшая практика из многих такие сообщения однако они обычно объясняют, что usermod не следует использовать, поскольку он изменяет основную группу пользователя. Эти сообщения, похоже, не принимают во внимание переключатель -aG, который просто добавляет группу.
Это все еще плохая практика или не отличается от использования gpasswd -a?
Они оба могут делать то же самое, просто с usermod
Вы можете сделать это неправильно, если не уделяете достаточно внимания.
В эта вики из Arch Linux (то же самое и для других дистрибутивов), это объясняется:
Чтобы добавить пользователя в другие группы, используйте (дополнительные_группы - список, разделенный запятыми):
# usermod -aG additional_groups username
Предупреждение: Если
-a
опция опущена вusermod
выше, пользователь удаляется из всех групп, не указанных в дополнительных_группах (т.е. пользователь будет членом только тех групп, которые перечислены в additional_groups).В качестве альтернативы,
gpasswd
может быть использовано. Хотя имя пользователя может быть добавлено (или удалено) только из одной группы за раз.# gpasswd --add username group