Создать пользователя linux adduser

Обновлено: 03.07.2024

В данной инструкции рассказывается о работе с пользователями Linux через терминал (с применением командной строки).

Создание

useradd <имя пользователя> [опции]

* опции не являются обязательными при создании пользователя.

* в данном примере создается учетная запись dmosk.

Для учетной записи стоит сразу создать пароль:

* после ввода, система попросит ввести пароль дважды.

Ключи (опции)

Ключ Описание и примеры
-b Задает базовый каталог для домашнего каталога
useradd dmosk -b /var/home
-c Создает комментарий для описания учетной записи
useradd dmosk -c "Пользователя для управления системой"
-d Полный путь к домашнему каталогу пользователя
useradd dmosk -d /home/newuser
-D Позволяет показать или изменить настройки по умолчанию, которые будут применяться при последующем создании пользователей
useradd dmosk -Ds /bin/bash
-e Дата, после которой учетная запись устареет.
useradd dmosk -e 2017-12-31
-f Число дней, после которого учетная запись с устаревшим паролем будет заблокирована
useradd dmosk -f 0
-g Задает основную группу
useradd dmosk -g altternativegroup
-G Задает дополнительные группы
useradd dmosk -G wheel
-k Путь к источнику скелета (файлы с шаблонами для нового пользователя)
useradd dmosk -k /var/skel
-m При создании пользователя создать домашний каталог
useradd dmosk -m
-M Не создавать домашний каталог
useradd dmosk -M
-N Не создавать основную группу с таким же именем, как у пользователя
useradd dmosk -N
-o Разрешает создание учетной записи с повторяющимся UID
useradd dmosk -u 15 -o
-p Задает пароль
useradd dmosk -p pass
-r Системная учетная запись (без домашнего каталога и с идентификаторами в диапазоне SYS_UID_MIN - SYS_UID_MAX из файла /etc/login.defs)
useradd dmosk -r
-R Каталог, в который выполняется chroot
useradd dmosk -R /var/chroot/home
-s Путь до оболочки командной строки
useradd dmosk -s /bin/csh
-u Задает UID
useradd dmosk -u 666
-U Имя группы будет таким же, как у пользователя
useradd dmosk -U

Актуальный список ключей можно получить командой useradd -h.

Редактирование

usermod <имя пользователя> [опции]

usermod dmosk -G wheel

* эта команда добавит пользователя dmosk в группу wheel

Удаление

userdel <имя пользователя> [опции]

Блокировка

Можно заблокировать пользователя, не удаляя его из системы:

usermod -L <имя пользователя>

usermod -L dmosk

Чтобы разблокировать пользователя, вводим:

usermod -U <имя пользователя>

Работа с группами

1. Добавление группы:

groupadd <группа> [опции]

groupmod <группа> [опции]

3. Удаление группы:

groupdel <группа> [опции]

4. Добавление пользователя в группу:

Выполняется через команду usermod:

usermod -a -G <группы через запятую> <пользователь>

5. Удаление из группы:

Выполняется с помощью gpasswd:

gpasswd --delete <пользователь> <группы через запятую>

Список пользователей

Посмотреть список пользователей можно в файле /etc/passwd:

Мы увидим что-то на подобие:

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
.

Как правило, большая часть данных пользователей является системными — их UID меньше 1000 и больше 60000.

Более функциональная команда для отображения содержимого файла passwd — getent:

Можно найти пользователя по идентификатору:

getent passwd 1000

Получить список не системных пользователей:

Получить только список логинов не системных учетных записей:

Примеры работы с учетными записями

useradd

Создать пользователя, добавить его в группу и создать домашнюю директорию:

useradd dmosk -G wheel -m

Создать пользователя с определенными UID и GID (соответственно идентификаторы пользователя и группы):

useradd dmosk -u 900 -g 950

* группа с используемым идентификатором (в данном примере 950) уже должна быть создана заранее с использованием команды groupadd.

Создать пользователя и указать путь к домашней директории:

useradd dmosk -d /home/newdmosk

Создать учетную запись без возможности входа в систему:

useradd dmosk -s /sbin/nologin

usermod

Потребовать сменить пароль при следующем входе в систему:

chage -d 0 dmosk

Поменять пользователю основную группу:

usermod dmosk -g kdonewgroup

Задать пользователю дополнительную группу с правами root:

usermod dmosk -G sudo

Добавить пользователя в группу:

usermod -a -G group dmosk

* в данном примере мы добавим пользователя dmosk в группу group.

Сменить домашнюю директорию:

usermod -d /var/www/dmosk dmosk

* данной командой мы меняем для пользователя dmosk домашнюю директорию на /var/www/dmosk.


Создание пользователя в Linux

Для создания пользователей в Linux можно использовать графические утилиты, предоставляемые дистрибутивом, или воспользоваться командной строкой.

Для создания пользователей из командной строки обычно используют утилиты adduser или useradd. Рассмотрим, использование данных утилит.

В чем отличия adduser и useradd?

useradd — это низкоуровневая утилита для создания пользователей в Linux.

adduser — представляет собой более простое решение для создания пользователей и по факту является надстройкой над useradd, groupadd и usermod.

Утилита adduser доступна не во всех дистрибутивах Linux. Реализация adduser также может отличаться. Если в дистрибутиве присутствует утилита adduser, то для создания пользователей рекомендуется использовать именно ее.

Команда adduser

Создание пользователя командой adduser

Рассмотрим, как создать обычного пользователя командой adduser

Чтобы создать нового пользователя, выполняем команду adduser и указываем имя пользователя (вместо pupkin укажите имя пользователя, которого вы создаете):

После запуска данной команды, вы должны ввести пароль для нового пользователя. Затем будет предложено ввести дополнительную информацию о пользователе: имя, номер комнаты (кабинета), телефоны и комментарий. Вводить эту информацию необязательно. Просто нажимайте Enter , чтобы пропустить ввод данных.

Команда adduser в Linux

В результате выполнения команды adduser будут выполнены следующие действия:

  • Создается новый пользователь с именем, которое вы указали при выполнении команды.
  • Создается группа с тем же именем.
  • Создается домашний каталог пользователя в директории /home/имяпользователя
  • В домашний каталог копируются файлы из директории /etc/skel

Команда useradd

Синтаксис команды useradd

Команда useradd принимает в качестве аргумента имя пользователя, а также различные опции.

Синтаксис команды следующий:

Создание нового пользователя

Чтобы просто создать пользователя используется команда useradd без каких-либо опций. Указывается только имя пользователя.

Данная команда создает нового пользователя с системными параметрами по умолчанию, которые прописаны в файле /etc/default/useradd

Чтобы пользователь мог войти в систему, необходимо задать для него пароль. Для этого используем команду:

Создание нового пользователя с домашней директорией в /home

Создадим пользователя и его домашнюю директорию.

Домашняя директория создается по умолчанию в каталоге /home . Имя директории совпадает с именем пользователя.

Создание нового пользователя с произвольной домашней директорией

Чтобы создать пользователя с домашней директорией, расположенной в произвольном месте, используется опция -d , после которой указывается путь до директории. Директорию необходимо создать заранее.

Создаем домашнюю директорию для будущего пользователя:

Копируем файлы и директории, которые по умолчанию создаются в домашней директории пользователя в данной системе. Данные файлы находятся в директории /etc/skel

Создаем пользователя и указываем домашнюю директорию:

Меняем права доступа у домашней директории:

Задаем пароль для пользователя:

Можно просмотреть информацию о пользователе, которая сохранена в файле /etc/passwd

Команда useradd. Создание пользователя с произвольной домашней директорией

Создание нового пользователя с произвольными UID, GID

Каждый пользователь в Linux имеет свой числовой идентификатор — UID, а также идентификатор основной группы пользователя — GID.

При создании пользователя можно задать произвольные номера UID и/или GID. При указании номера группы, группа с этим номером должна быть создана заранее.

Создание пользователя с указанием оболочки (shell)

По умолчанию новые пользователи создаются с оболочкой /bin/sh Чтобы задать другую оболочку, используется опция -s /путь/до/оболочки

Создать пользователя и добавить его в группы

Обычно пользователи в Linux принадлежат нескольким группам. Чтобы при создании нового пользователя задать группы, к которым он будет принадлежать, используется опция -G список,групп

Заключение

Мы рассмотрели примеры создания нового пользователя в Linux с использованием команд adduser и useradd . Команда adduser более простая и в большинстве случаев рекомендуется использовать именно ее.

Основу управления правами доступа в Linux и уровнем привилегий в Linux составляют именно пользователи. Изначально, еще при проектировании системы существовал пользователь root, которому позволено выполнять любые действия и другие пользователи, права которых настраиваются с помощью вступления их в группы Linux и установки прав на каталоги.

Многопользовательская архитектура, одна из первых особенностей Linux, которая существует еще с зарождения системы. В системе могут работать одновременно множество пользователей благодаря удаленному входу, а также пользователи используются для запуска определенных сервисов. В этой статье мы рассмотрим как создать пользователя linux, рассмотрим способ через терминал и в графическом интерфейсе.

Создание пользователя в Linux

Вся информация о пользователях находится в файле /etc/passwd. Мы могли бы создать пользователя linux просто добавив его туда, но так делать не следует, поскольку для этой задачи существуют специальные утилиты. Одна из таких утилит, это useradd. Рассмотрим ее подробнее.

Команда useradd

Это довольно простая команда, которая есть во всех дистрибутивах Linux. Она позволяет зарегистрировать нового пользователя или изменить информацию об уже имеющемся. Во время создания можно даже создать домашний каталог пользователя и скопировать в него системные файлы. Рассмотрим синтаксис команды:

$ useradd опции имя_пользователя

Все довольно просто, дальше нам нужно рассмотреть основные опции команды, с помощью которых вы будете настраивать нового пользователя:

  • -b - базовый каталог для размещения домашнего каталога пользователя, по умолчанию /home;
  • -c - комментарий к учетной записи;
  • -d - домашний каталог, в котором будут размещаться файлы пользователя;
  • -e - дата, когда учетная запись пользователя будет заблокирована, в формате ГГГГ-ММ-ДД;
  • -f - заблокировать учетную запись сразу после создания;
  • -g - основная группа пользователя;
  • -G - список дополнительных групп;
  • -k - каталог с шаблонами конфигурационных файлов;
  • -l - не сохранять информацию о входах пользователя в lastlog и faillog;
  • -m - создавать домашний каталог пользователя, если он не существует;
  • -M - не создавать домашнюю папку;
  • -N - не создавать группу с именем пользователя;
  • -o - разрешить создание пользователя linux с неуникальным идентификатором UID;
  • -p - задать пароль пользователя;
  • -r - создать системного пользователя, не имеет оболочки входа, без домашней директории и с идентификатором до SYS_UID_MAX;
  • -s - командная оболочка для пользователя;
  • -u - идентификатор для пользователя;
  • -D - отобразить параметры, которые используются по умолчанию для создания пользователя. Если вместе с этой опцией задать еще какой-либо параметр, то его значение по умолчанию будет переопределено.

Теперь, когда вы знаете основные необходимые нам параметры утилиты мы можем перейти к разбору того, как выполняется создание нового пользователя linux. Сначала давайте посмотрим какие параметры будут применены для пользователя по умолчанию:


Как видите, по умолчанию домашний каталог пользователя будет создан в /home и будет использоваться оболочка /bin/sh. Теперь создадим минимального пользователя с минимальными настройками:

sudo useradd test


Был создан самый простой пользователь, без оболочки и пароля, а также без групп. Теперь немного усложним задачу и создадим пользователя с паролем и оболочкой /bin/bash:

sudo useradd -p password -s /bin/bash test1

Для того чтобы получать доступ к системным ресурсам пользователю нужно быть участником групп, у которых есть доступ к этим ресурсам. Дополнительные группы пользователя задаются с помощью параметра -G. Например, разрешим пользователю читать логи, использовать cdrom и пользоваться sudo:

sudo useradd -G adm,cdrom,wheel -p password -s /bin/bash test2

Также, можно установить дату, когда аккаунт пользователя будет отключен автоматически, это может быть полезно для пользователей, которые будут работать временно:

sudo useradd -G adm,cdrom,wheel -p password -s /bin/bash -e 01:01:2018 test2

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

sudo useradd -o -u 0 -g 0 -s /bin/bash newroot


Пожалуй, это все основные примеры как добавить пользователя linux. Дальше нам осталось взглянуть только на работу в графическом интерфейсе.

Создание нового пользователя linux в GUI

В графическом интерфейсе системы создать нового пользователя linux еще проще. Рассмотрим окружение Gnome, хотя и в KDE тоже есть аналогичная функция. Войдите в главное меню и откройте параметры системы:


Затем откройте "Пользователи":


Поскольку утилита запущена от имени обычного пользователя вы ничего не можете сделать. Поэтому нажмите кнопку "Разблокировать":


Только после этого используйте кнопку со знаком плюс для создания нового пользователя Linux:


В открывшемся окне нужно заполнить все поля. Но тут намного больше ограничений, чем в методе через терминал. Вы не можете задать слишком простой пароль, а также нельзя настроить группы. Можно только указать будет ли пользователь включен в группу wheel с помощью выбора типа пользователя - администратор или обычный:


После этого создание пользователя linux завершено, новый пользователь появится в списке.

Выводы

В этой статье мы рассмотрели как создать пользователя linux с помощью терминала или в графическом интерфейсе системы. Оба способа имеют свои преимущества. Например, способ в терминале намного гибче, но в то же время графический способ дает больше контроля над процессом. Если у вас остались вопросы, спрашивайте в комментариях!


Зачем мы пишем статью об этом?

Мы собираемся показать вам что-то особенное в этой статье.

Вы можете знать некоторую информацию, которой мы собираемся поделиться в этой статье.

Это поможет вам выполнить вашу задачу более эффективно и быстро.

Мы должны выполнять эту задачу всякий раз, когда новый сотрудник присоединяется к нашей организации.

Но вам не нужно создавать учетную запись для нового сотрудника, если система Linux интегрирована с AD для единого входа (SSO).

Однако вам необходимо назначить пользователя в соответствующей локальной группе на основе его роли и отдела.

Всем известно, что пользовательская информация находится в файле /etc/passwd.

Это текстовый файл, который содержит важную информацию о каждом пользователе.

Когда мы создаем нового пользователя, новые данные пользователя будут добавлены в этот файл.

При создании новых пользователей следующие четыре файла будут изменены.

  • /etc/passwd: информация о пользователе будет обновлена ​​в этом файле.
  • /etc/shadow: информация о пароле пользователя будет обновлена ​​в этом файле.
  • /etc/group: информация о группе будет обновлена ​​для нового пользователя в этом файле.
  • /etc/gshadow: информация о пароле группы будет обновлена ​​для нового пользователя в файле.

Это можно сделать с помощью трех команд.

  • useradd: создайте нового пользователя или обновите информацию о новом пользователе по умолчанию.
  • adduser: создайте нового пользователя со всеми параметрами по умолчанию или обновите информацию о новом пользователе.
  • newusers: обновляйте и создавайте новых пользователей в пакетном режиме.

Как создать учетные записи пользователей в Linux с помощью команды useradd?

Команда useradd создает новую учетную запись пользователя, используя значения по умолчанию, которые были указаны в выходных данных команды useradd -D.

Команда useradd обновит системные файлы, а также создаст домашний каталог нового пользователя и скопирует исходные файлы.

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

Как создать учетные записи пользователей в Linux с помощью команды adduser?

adduser не является стандартной командой Linux.

Она создает нового пользователя со всеми параметрами по умолчанию, которые недоступны в команде useradd.

Тем не менее, она использует команду useradd в фоновом режиме для выполнения этой задачи.

Кроме того, она добавляет пароль для пользователя при создании.

Как создать массовые учетные записи пользователей в Linux с помощью команды newusers?

Команда newusers читает данный файл и использует эту информацию для обновления набора существующих пользователей или для создания новых.

Каждая строка имеет тот же формат, что и стандартный файл паролей.

Перед выполнением этого нам нужно получить последние GID и UID из файла passwd.

Создайте файл с именем user-add.txt и детали должны быть в следующем формате.

Каждая пользовательская строка должна быть в отдельной строке.

Я добавил пять пользователей в файл. Перечислите пользователей с помощью команды cat.

Запустите команду newusers с именем файла, чтобы создать несколько пользователей в системе Linux.

Мы можем дважды подтвердить это, выполнив следующую команду.

Как создать несколько учетных записей пользователей в Linux с помощью команды useradd скриптом оболочки?

Используйте приведенный ниже скрипт, если вы хотите создать несколько пользователей в системе Linux.

Я добавил ниже трех пользователей в файл.

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

В Unix-подобных операционных системах Добавить пользователя команда создает нового пользователя, а команда Добавить группу команда создает новую группу.

В Добавить пользователя Команда также может использоваться для добавления существующего пользователя в существующую группу.

  • Как использовать adduser и addgroup
    • Добавить обычного пользователя
    • Добавить системного пользователя
    • Добавить группу пользователей
    • Добавить системную группу
    • Добавить существующего пользователя в существующую группу

    Как использовать adduser и addgroup

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

    Есть пять основных способов использования Добавить пользователя и Добавить группу может работать в одном из пяти режимов:

    Добавить обычного пользователя

    Если вызывается с одним аргументом без параметра и без --система или же --группа параметры, Добавить пользователя добавит обычного пользователя.

    Добавить пользователя выберет первый доступный UID из диапазона, указанного для обычных пользователей в файле конфигурации. UID может быть заменен --uid вариант.

    Диапазон, указанный в файле конфигурации, может быть заменен --firstuid и --ластуид параметры.

    По умолчанию каждому пользователю в системе GNU / Linux дается соответствующая группа с тем же именем. Группы пользователей позволяют легко поддерживать групповые каталоги с возможностью записи, помещая соответствующих пользователей в новую группу, устанавливая бит set-group-ID в каталоге и гарантируя, что все пользователи используют umask 002. Если этот параметр отключен установкой для USERGROUPS значения нет, для всех GID пользователей задано значение USERS_GID. Основные группы пользователей также можно переопределить из командной строки с помощью --gid или же --в группе параметры для установки группы по идентификатору или имени соответственно. Кроме того, пользователей можно добавлять в одну или несколько групп, определенных в adduser.conf либо задав для ADD_EXTRA_GROUPS значение 1 в adduser.conf, или мимо --add_extra_groups в командной строке.

    Добавить пользователя создаст домашний каталог в соответствии с DHOME, GROUPHOMES и LETTERHOMES. Домашний каталог можно переопределить из командной строки с помощью --Главная вариант и оболочка с --оболочка вариант. Бит set-group-ID домашнего каталога устанавливается, если USERGROUPS да так что любые файлы, созданные в домашнем каталоге пользователя, будут иметь правильную группу.

    Добавить пользователя скопирует файлы из SKEL в домашний каталог и запросит информацию о пальце (gecos) и пароль. Gecos также можно установить с помощью --gecos вариант. С --disabled-login вариант, учетная запись будет создана, но будет отключена, пока не будет установлен пароль. В --disabled-password опция не устанавливает пароль, но вход в систему все еще возможен (например, с ключами SSH RSA). Чтобы создать зашифрованный домашний каталог для нового пользователя, добавьте --encrypt-home вариант.

    Если файл /usr/local/sbin/adduser.local существует, он будет выполнен после того, как учетная запись пользователя будет настроена для выполнения любой локальной настройки. Аргументы, переданные в adduser.local находятся: "имя пользователя uid gid домашний каталог ".

    Переменная окружения VERBOSE устанавливается в соответствии со следующими правилами:

    (То же самое относится и к переменной ОТЛАЖИВАТЬ, но ОТЛАЖИВАТЬ устарел и будет удален в более поздней версии Добавить пользователя).

    Добавить системного пользователя

    Если вызывается с одним аргументом, не являющимся опцией, и --система вариант Добавить пользователя добавит системного пользователя. Если пользователь с таким же именем уже существует в системном диапазоне uid (или, если uid указан, если пользователь с этим uid уже существует), Добавить пользователя выйдет с предупреждением. Это предупреждение можно подавить, добавив "--тихий’.

    Добавить пользователя выберет первый доступный UID из диапазона, указанного для пользователей системы в файле конфигурации (FIRST_SYSTEM_UID и LAST_SYSTEM_UID). Если вы хотите иметь определенный UID, вы можете указать его с помощью --uid вариант.

    По умолчанию пользователи системы помещаются в "группа"группа. Чтобы поместить нового пользователя системы в уже существующую группу, используйте --gid или же --в группе параметры. Чтобы поместить нового системного пользователя в новую группу с тем же идентификатором, используйте --группа вариант.

    Домашний каталог создается по тем же правилам, что и для обычных пользователей. У нового пользователя системы будет оболочка / bin / false (если не переопределено --оболочка option) и отключить вход в систему. Файлы конфигурации скелета не копируются.

    Добавить группу пользователей

    Если Добавить пользователя называется с --группа вариант и без --система вариант, или Добавить группу вызывается, будет добавлена ​​группа пользователей.

    GID будет выбран из диапазона, указанного для системных GIDS в файле конфигурации (FIRST_GID, LAST_GID). Чтобы переопределить этот механизм, вы можете указать GID, используя --gid вариант.

    Группа создана без пользователей.

    Добавить системную группу

    Если Добавить группу называется с --система вариант, будет добавлена ​​системная группа.

    GID будет выбран из диапазона, указанного для системных GIDS в файле конфигурации (FIRST_SYSTEM_GID, LAST_SYSTEM_GID). Чтобы переопределить этот механизм, вы можете указать GID, используя --gid вариант.

    Группа создана без пользователей.

    Добавить существующего пользователя в существующую группу

    Если ты бежишь Добавить пользователя с двумя аргументами без параметров он добавит существующего пользователя пользователь группировать группа, если он существует.

    Синтаксис

    adduser [--system] [--home DIR] [--оболочка ОБОЛОЧКА] [--no-create-home] [--uid Я БЫ] [--firstuid Я БЫ] [--lastuid Я БЫ] [--в группе ГРУППА | --gid Я БЫ] [--disabled-password] [--disabled-login] [--gecos GECOS] [--add_extra_groups] [--encrypt-home] [--quiet] [--debug] [--force-badname] [--help | -h] [--version] [--conf ФАЙЛ] пользователь

    addgroup [--system] [--quiet] [--debug] [--force-badname] [--help | -h] [--version] [--conf ФАЙЛ] [--gid Я БЫ] группа

    Добавить пользователя [параметры] пользовательгруппа

    Параметры

    --confФАЙЛ

    Использовать ФАЙЛ вместо того /etc/adduser.conf.

    --disabled-login

    Не запускайте passwd для установки пароля. Пользователь не сможет использовать свою учетную запись, пока не будет установлен пароль.

    --disabled-password

    подобно --disabled-login, но вход в систему по-прежнему возможен (например, с использованием ключей SSH RSA), но без аутентификации по паролю.

    --force-badname

    По умолчанию имена пользователей и групп проверяются на соответствие настраиваемому регулярному выражению. NAME_REGEX (или же NAME_REGEX_SYSTEM если --система указано), указанный в конфигурационном файле. Этот вариант заставляет Добавить пользователя и Добавить группу применять только слабую проверку на достоверность имени.

    --gecosGECOS

    Задайте поле gecos для новой сгенерированной записи. Добавить пользователя не будет запрашивать информацию о пальце, если указана эта опция.

    --gidЯ БЫ

    При создании группы эта опция заставляет новый groupid быть заданным номером. При создании пользователя эта опция помещает пользователя в эту группу.

    --группа

    В сочетании с --система, создается группа с тем же именем и идентификатором, что и у системного пользователя. Если не в сочетании с --система, создается группа с заданным именем. Это действие по умолчанию, если программа вызывается как Добавить группу.

    --Помогите

    --ГлавнаяDIR

    Использовать DIR в качестве домашнего каталога пользователя, а не по умолчанию, указанного в файле конфигурации. Если каталог не существует, он создается, и файлы скелета копируются.

    --оболочкаОБОЛОЧКА

    Использовать ОБОЛОЧКА в качестве оболочки входа пользователя, а не по умолчанию, указанного в файле конфигурации.

    --в группеГРУППА

    Добавить нового пользователя в ГРУППА вместо группы пользователей или группы по умолчанию, определенной USERS_GID в файле конфигурации. Это влияет на основную группу пользователей. Чтобы добавить дополнительные группы, см. Параметр add_extra_groups.

    --no-create-home

    Не создавайте домашний каталог, даже если он не существует.

    --тихий

    --отлаживать

    Будьте многословны, что очень полезно, если вы хотите решить проблему с Добавить пользователя.

    --система

    Создайте системного пользователя или группу.

    --uidЯ БЫ

    Сделать новый идентификатор пользователя заданным числом. Добавить пользователя завершится ошибкой, если идентификатор пользователя уже занят.

    --firstuidЯ БЫ

    Заменить первый uid в диапазоне, из которого выбран uid (переопределяет FIRST_UID, указанный в файле конфигурации).

    --ластуидЯ БЫ

    Заменить последний uid в диапазоне, из которого выбран uid (LAST_UID).

    --add_extra_groups

    Добавить нового пользователя в дополнительные группы, определенные в файле конфигурации.

    --версия

    Показать версию и информацию об авторских правах.

    Конфигурация

    Допустимые варианты конфигурации:

    DSHELL

    Оболочка входа, которая будет использоваться для всех новых пользователей. По умолчанию / bin / bash.

    DHOME

    Каталог, в котором должны быть созданы новые домашние каталоги. По умолчанию /Главная.

    ДОМА

    Если это установлено на да, домашние каталоги будут созданы как "/Главная/[имя группы]/ пользователь". По умолчанию нет.

    ПИСЬМА

    Если это установлено на да, то в созданные домашние каталоги будет вставлен дополнительный каталог, который является первой буквой имени пользователя. Например: / home / u / пользователь. По умолчанию нет.

    СКЕЛ

    Каталог, из которого следует скопировать скелетные файлы конфигурации пользователя. По умолчанию / etc / skel.

    FIRST_SYSTEM_UID, LAST_SYSTEM_UID

    укажите включающий диапазон UID, из которых системные UID могут быть динамически выделены. По умолчанию 100 - 999. Обратите внимание, что системное программное обеспечение, такое как пользователи, назначенные пакетом base-passwd, может предполагать, что UID менее 100 не распределены.

    FIRST_UID, LAST_UID

    укажите включающий диапазон UID, из которых UID обычного пользователя могут быть динамически выделены. По умолчанию 1000 - 29999.

    FIRST_SYSTEM_GID, LAST_SYSTEM_GID

    укажите включающий диапазон GID, из которых системные GID могут быть динамически выделены. По умолчанию 100 - 999.

    FIRST_GID, LAST_GID

    укажите включающий диапазон GID, из которых GID обычных групп могут быть динамически выделены. По умолчанию 1000 - 29999.

    ГРУППЫ ПОЛЬЗОВАТЕЛЕЙ

    Если это установлено на да, то каждому созданному пользователю будет предоставлена ​​собственная группа для использования. Если это нет, то каждый созданный пользователь будет помещен в группу, GID которой USERS_GID (см. ниже). По умолчанию да.

    USERS_GID

    Если ГРУППЫ ПОЛЬЗОВАТЕЛЕЙ является нет, тогда USERS_GID GID, предоставляемый всем вновь созданным пользователям. Значение по умолчанию - 100.

    DIR_MODE

    Если установлено допустимое значение (например, 0755 или же 755), созданные каталоги будут иметь указанные разрешения как umask. В противном случае, 0755 используется по умолчанию.

    SETGID_HOME

    Если это установлено на да, затем домашние каталоги для пользователей с их собственной группой ( USERGROUPS = да ) будет установлен бит setgid. Это была настройка по умолчанию для Добавить пользователя версии до 3.13. К сожалению, у него есть плохие побочные эффекты, поэтому мы больше не делаем этого по умолчанию. Тем не менее, если вы хотите, можете активировать его здесь.

    ПОЛЬЗОВАТЕЛЬ

    Если установлено непустое значение, квоты для новых пользователей будут скопированы у этого пользователя. По умолчанию пусто.

    NAME_REGEX

    Имена пользователей и групп проверяются по этому регулярному выражению. Если имя не соответствует этому регулярному выражению, создание пользователя и группы в adduser будет отклонено, если только --force-badname установлен. С участием --force-badname установлен, выполняются только слабые проверки. По умолчанию - самый консервативный ^ [a-z] [- a-z0-9] * $. когда --система указано, вместо него используется NAME_REGEX_SYSTEM.

    NAME_REGEX_SYSTEM

    Имена пользователей системы проверяются по этому регулярному выражению. Если --система предоставляется, и имя не соответствует этому регулярному выражению, создание пользователя в adduser будет отклонено, если --force-badname установлен. С участием --force-badname установлен, выполняются только слабые проверки. По умолчанию такое же, как и по умолчанию. NAME_REGEX но также допускается использование заглавных букв.

    SKEL_IGNORE_REGEX

    Файлы в / etc / skel / проверяются на соответствие этому регулярному выражению и не копируются во вновь созданный домашний каталог, если они совпадают. По умолчанию это установлено для файлов сопоставления регулярных выражений, оставшихся от неслитных файлов конфигурации (dpkg-(старый|новый|расстояние)).

    ADD_EXTRA_GROUPS

    Установка этого значения, отличного от 0 (по умолчанию) заставит adduser добавлять вновь созданных несистемных пользователей в список групп, определенных EXTRA_GROUPS (ниже).

    EXTRA_GROUPS

    Выходные значения

    0

    Пользователь существует, как указано. Это может быть вызвано двумя причинами: Пользователь был создан Добавить пользователя или пользователь уже присутствовал в системе раньше Добавить пользователя был вызван. Если Добавить пользователя возвращал 0, вызывая Добавить пользователя второй раз с теми же параметрами, что и раньше, также возвращает 0.

    1

    Не удалось создать пользователя или группу, поскольку они уже присутствовали с другим UID / GID, чем указано. Имя пользователя или имя группы было отклонено из-за несоответствия настроенным регулярным выражениям. Добавить пользователя был прерван сигналом.

    Или этот код может быть возвращен по другим недокументированным причинам, которые в этом случае выводятся на консоль. Затем вы можете рассмотреть возможность удаления --тихий делать Добавить пользователя более подробный.

    Файлы

    /etc/adduser.conf

    Файл конфигурации по умолчанию для Добавить пользователя и Добавить группу

    Примеры

    Создает новую учетную запись пользователя, mynewuser.

    Добавить пользователя предложит вам назначить пароль для пользователя и запросит дополнительную идентифицирующую информацию, такую ​​как ФИО и Телефонный номер.

    Домашний каталог (по умолчанию / главная / mynewuser) будет создана для нового пользователя, а пользовательская группа, mynewuser, будет создан. Содержимое домашнего каталога скелета, который по умолчанию находится в / etc / skel, будет скопирован в новый домашний каталог.

    Если сценарий /usr/local/sbin/adduser.local существует, он будет выполнен с аргументами имя пользователя uid gid домашний каталог, где имя пользователя является mynewuser, uid является mynewuser’s Идентификатор пользователя, гид является mynewuserИдентификатор группы и домашний каталог является mynewuserДомашний каталог.

    adduser --home / главная / mynewuserhome mynewuser

    Создает учетную запись пользователя mynewuser, и создает свой домашний каталог в месте / главная / mynewuserhome.

    Связанные команды

    обманщик - Удалить пользователя из системы.
    Палец - Список информации о пользователе.
    groupadd - Добавить группу в систему.
    пароль - Изменить пароль пользователя.
    useradd - Добавить пользователя в систему.
    юзердел - Удалить пользователя из системы.
    usermod - Изменить учетную запись пользователя.

    Читайте также: