Прежде всего, соответствующие фрагменты справочной страницы подчеркивают различия между двумя командами и дают некоторое представление о том, что происходит. Для 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
Однако здесь есть один недостаток : вы можете указывать только одну группу за раз.
adduser
соответствии с общесистемной политикой, но это всего лишь кресло защитник в лучшем случае.chpasswd
она может принимать хешированные паролиstdin
. Я подожду до завтра, прежде чем я обновлю этот другой ответ, хотя я думаю.adduser
он изначально был создан для администраторов серверов, которым часто приходилось создавать / изменять / ограничивать реальных пользователей, как на почтовом сервере в университете. Сadduser
его помощью можно автоматизировать процесс. Это немного изменилось за эти годы, поэтому в настоящее времяuseradd
может быть трудным для многих администраторов, и для нихadduser
стало инструментом выбора.-U
/--user-group
кажется по умолчанию.Команда adduser по умолчанию также создает каталог / home / user для системных пользователей, чего нельзя сделать с помощью команды useradd . useradd добавляет домашние каталоги только для обычных пользователей, а не для системных пользователей.
источник
Системный администратор может сделать с помощью useradd все, что можно сделать с помощью adduser. Здесь было сказано, что вы не можете создать каталог / home / user для системных пользователей с помощью useradd, и вы абсолютно можете это сделать, изменив файлы, содержащиеся в / etc / skel. / etc / skel содержит набор файлов, изначально использованных для заполнения домашнего каталога нового пользователя.
источник