Прежде всего, соответствующие фрагменты справочной страницы подчеркивают различия между двумя командами и дают некоторое представление о том, что происходит. Для adduser:
adduser и addgroup добавляют пользователей и группы в систему в соответствии с параметрами командной строки и информацией о конфигурации в /etc/adduser.conf. Они являются более дружественными интерфейсами для низкоуровневых инструментов, таких как программы useradd, groupadd и usermod, по умолчанию выбирая значения UID и GID, совместимые с политикой Debian, создавая домашний каталог с конфигурацией скелета, выполняя собственный сценарий и другие функции.
Тогда для useradd:
useradd - это утилита низкого уровня для добавления пользователей. В Debian администраторы обычно должны использовать вместо этого adduser (8).
Дальнейшее исследование adduserпоказывает, что это скрипт на Perl, обеспечивающий высокоуровневый интерфейс и, таким образом, предлагающий некоторые функциональные возможности следующих команд:
useradd
groupadd
passwd - используется для добавления / изменения паролей пользователей.
gpasswd - используется для добавления / изменения групповых паролей.
usermod - используется для изменения различных пользовательских параметров.
chfn - используется для добавления / изменения дополнительной информации, хранящейся у пользователя.
chage - используется для изменения срока действия пароля.
edquota - используется для изменения квот использования диска.
Основной прогон adduserкоманды выглядит следующим образом:
adduser username
Эта простая команда сделает несколько вещей:
- Создайте пользователя с именем
username.
- Создайте домашний каталог пользователя (по умолчанию -
/home/usernameи скопируйте в него файлы) /etc/skel.
- Создайте группу с тем же именем, что и пользователь, и поместите в нее пользователя.
- Подскажите пароль для пользователя.
- Запрашивайте дополнительную информацию о пользователе.
useraddПрограмма может выполнить большую часть большинства это, однако это не делает это по умолчанию и требует дополнительных опций. Некоторая информация требует большего количества команд:
useradd -m -U username
passwd username
chfn username
Обратите внимание, что это adduserгарантирует, что созданные UID и GID соответствуют политике Debian . Создание нормальных пользователей с помощью useraddвроде бы нормально, если UID_MIN/ UID_MAXв /etc/login.defsсоответствует политике Debian. Проблема, однако, заключается в том, что Debian определяет определенный диапазон для UID системных пользователей, который, по-видимому, поддерживается /etc/adduser.conf, поэтому наивное добавление системного пользователя с useraddуказанием UID / GUID в неправильном диапазоне оставляет возможность для серьезных проблем.
Другое распространенное использование для adduserупрощения процесса добавления пользователя в группу. Здесь следующая команда:
adduser username newgroup
заменяет более сложную usermodкоманду, которая требует указания групп, в которые пользователь уже входит (и которые вы хотели бы, чтобы пользователь оставался участником):
usermod -G all,other,groups,user,is,in,newgroup
adduserОднако здесь есть один недостаток : вы можете указывать только одну группу за раз.