Usermod -aG против gpasswd -a в качестве лучшей практики

15

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

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

AirCombat
источник
Вы случайно не видели дату этого сообщения?
Майкл Хэмптон
Да, но это очень нравится, и кто-то недавно сказал мне что-то вроде этого, поэтому я подумал, что лучше спросить.
AirCombat
Я хочу добавить к вашему вопросу и поставить команду adduser, я видел это здесь scontent-mad1-1.xx.fbcdn.net/v/t1.0-9/…
Mr-Programs

Ответы:

15

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

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

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

# usermod -aG additional_groups username

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

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

# gpasswd --add username group
whoan
источник