Команды 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] user
addgroup [options or flags] group

Следующее описание этих инструментов взято из страницы man:

       adduser и addgroup добавляют пользователей и группы в систему в соответствии с
       параметрами командной строки и конфигурационной информацией в
       /etc/adduser.conf. Они являются более удобными интерфейсами к низкоуровневым
       инструментам, таким как useradd, groupadd и usermod, по умолчанию выбирая
       соответствующие значения UID и GID в соответствии с политикой Debian, создавая
       домашний каталог с базовой конфигурацией, выполняя пользовательский скрипт и
       другие функции.

Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работают эти утилиты.

Вопрос 1. Как использовать команды adduser и addgroup?

Добавить пользователя или группу довольно просто - все, что вам нужно сделать, это передать имя нового пользователя (или группы) команде. Например:

adduser [user-name]

Не нужно говорить, что вам нужно быть root или иметь повышенные привилегии, чтобы этот процесс работал. Следующий скриншот показывает, как новый пользователь добавляется с помощью этого инструмента:

Как использовать команды adduser и addgroup

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

Добавить пользователя Linux с помощью команды adduser

После добавления вы можете переключиться на нового пользователя, используя команду 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

Заключение

Обе команды adduser и addgroup имеют приличную кривую обучения, но это не значит, что их трудно понять. На самом деле, вы можете начать с изучения опций, которые помогут вам выполнять вашу работу, а затем постепенно понимать другие. Мы уже объяснили некоторые из опций здесь. Как только вы закончите с ними, перейдите к общей странице man для этих инструментов, чтобы узнать больше.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.