Назад | Перейти на главную страницу

Usermod -aG vs gpasswd -a как лучшая практика

Я знаю, что usermod -g - не лучшая практика из многих такие сообщения однако они обычно объясняют, что usermod не следует использовать, поскольку он изменяет основную группу пользователя. Эти сообщения, похоже, не принимают во внимание переключатель -aG, который просто добавляет группу.

Это все еще плохая практика или не отличается от использования gpasswd -a?

Они оба могут делать то же самое, просто с usermod Вы можете сделать это неправильно, если не уделяете достаточно внимания.

В эта вики из Arch Linux (то же самое и для других дистрибутивов), это объясняется:

Чтобы добавить пользователя в другие группы, используйте (дополнительные_группы - список, разделенный запятыми):

# usermod -aG additional_groups username

Предупреждение: Если -a опция опущена в usermod выше, пользователь удаляется из всех групп, не указанных в дополнительных_группах (т.е. пользователь будет членом только тех групп, которые перечислены в additional_groups).

В качестве альтернативы, gpasswd может быть использовано. Хотя имя пользователя может быть добавлено (или удалено) только из одной группы за раз.

# gpasswd --add username group