Команды Linux · 4 min read · Sep 18, 2025
Учебник по командам Linux adduser/addgroup для начинающих (7 примеров)
Как администратору системы Linux, одной из основных задач, которую вам придется выполнять, является создание учетных записей для новых пользователей и управление группами пользователей. Конечно, есть утилиты командной строки, которые позволяют вам это делать, и в этом учебнике мы обсудим основы двух таких команд: adduser и addgroup.
Перед тем как продолжить, стоит упомянуть, что все примеры в этой статье были протестированы на Ubuntu 16.04 LTS. Также статья в основном обсуждает adduser, но addgroup также работает аналогично в большинстве случаев.
Команды Linux adduser/addgroup
Как следует из названия, эти инструменты позволяют добавлять новых пользователей и группы в систему. Вот базовый синтаксис этих команд:
adduser [options or flags] useraddgroup [options or flags] groupСледующее описание этих инструментов взято из страницы man:
adduser и addgroup добавляют пользователей и группы в систему в соответствии с
параметрами командной строки и конфигурационной информацией в
/etc/adduser.conf. Они являются более удобными интерфейсами к низкоуровневым
инструментам, таким как useradd, groupadd и usermod, по умолчанию выбирая
соответствующие значения UID и GID в соответствии с политикой Debian, создавая
домашний каталог с базовой конфигурацией, выполняя пользовательский скрипт и
другие функции.Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работают эти утилиты.
Вопрос 1. Как использовать команды adduser и addgroup?
Добавить пользователя или группу довольно просто - все, что вам нужно сделать, это передать имя нового пользователя (или группы) команде. Например:
adduser [user-name]Не нужно говорить, что вам нужно быть root или иметь повышенные привилегии, чтобы этот процесс работал. Следующий скриншот показывает, как новый пользователь добавляется с помощью этого инструмента:

Итак, вы видите, что вам будет задано несколько вопросов, на которые вы можете выбрать ответ или нажать ENTER, чтобы система выбрала значения по умолчанию самостоятельно.

После добавления вы можете переключиться на нового пользователя, используя команду su следующим образом:
Вопрос 2. Как заставить adduser/addgroup использовать другой конфигурационный файл?
Как уже упоминалось в начале, по умолчанию команды adduser/addgroup читают файл /etc/adduser.conf для выполнения своих операций. Однако, если по какой-то причине вы хотите, чтобы они читали пользовательский файл, находящийся в пользовательском месте, вы можете передать эту информацию, используя опцию –conf.
adduser --conf [new-conf-file-name-path]Вопрос 3. В чем разница между системным и обычным пользователем/группой?
Если вы посмотрите на документацию страницы man этих утилит, вы найдете, что можете использовать adduser для добавления либо обычного пользователя, либо системного пользователя.
Добавить обычного пользователя
Если вызван с одним неопциональным аргументом и без параметров --system или
--group, adduser добавит обычного пользователя.Добавить системного пользователя
Если вызван с одним неопциональным аргументом и с параметром --system, adduser
добавит системного пользователя.Важно, чтобы вы сначала знали разницу между этими двумя.
Хотя технически между этими пользователями нет разницы, вы должны создать системного пользователя, когда создаете учетную запись для запуска системного программного обеспечения, такого как демон или служба - в основном, если учетная запись не требует интерактивного использования. В целом, это разделение помогает держать учетные записи пользователей и программного обеспечения отдельно.
Вопрос 4. Как предотвратить вход пользователя в систему?
Если вы хотите отключить учетную запись пользователя, то есть предотвратить вход пользователя в систему, используйте опцию –disabled-login.
adduser --disabled-login [OPTIONS] userЭта опция устанавливает пароль в !, что означает “вход отключен, пользователь не сможет войти в систему.”
Имейте в виду, что это только предотвратит вход пользователя в систему - вы все равно можете переключиться на эту учетную запись из другой, используя команду su.
Вопрос 5. Как заставить adduser создать пользовательский домашний каталог?
Как уже обсуждалось, команда adduser берет информацию из конфигурационного файла, и эта информация включает каталог, который будет использоваться в качестве домашнего каталога пользователя. Однако, если вы хотите, вы можете указать это самостоятельно, используя опцию –home.
adduser --home [dire-name-path] user--home DIR
Используйте DIR в качестве домашнего каталога пользователя, а не по умолчанию
указанного в конфигурационном файле. Если каталог не существует,
он создается, и копируются скелетные файлы.Существуют и другие аналогичные флаги. Например, опция –no-create-home говорит инструменту не создавать домашний каталог, даже если он не существует. Затем есть –shell, которую вы можете использовать, чтобы заставить adduser использовать другую оболочку в качестве оболочки входа пользователя, а не по умолчанию, указанной в конфигурационном файле.
Вопрос 6. Как создать пользователя или группу с пользовательскими идентификаторами?
Если хотите, вы можете заставить adduser и addgroup назначить пользовательские идентификаторы пользователей и групп при создании пользователя и группы соответственно. Это можно сделать с помощью опций –uid и –gid.
--uid ID
Принудительно установить новый идентификатор пользователя равным заданному номеру. adduser
завершится неудачей, если идентификатор пользователя уже занят.--gid ID
При создании группы эта опция принудительно устанавливает новый идентификатор группы равным
заданному номеру. При создании пользователя эта опция поместит пользователя в эту группу.Вопрос 7. Как заставить adduser/addgroup выдавать минимальную или максимальную информацию?
Чтобы заставить эти инструменты выдавать минимальную информацию, используйте опцию командной строки –quiet. А если вы хотите, чтобы эти инструменты были более подробными, используйте опцию –debug. Следующий скриншот дает четкое представление о разнице между двумя:

Заключение
Обе команды adduser и addgroup имеют приличную кривую обучения, но это не значит, что их трудно понять. На самом деле, вы можете начать с изучения опций, которые помогут вам выполнять вашу работу, а затем постепенно понимать другие. Мы уже объяснили некоторые из опций здесь. Как только вы закончите с ними, перейдите к общей странице man для этих инструментов, чтобы узнать больше.
Get new posts in your inbox
No spam. Unsubscribe anytime.