Утилита useradd — регистрирует нового пользователя или изменяет информацию по умолчанию о новых пользователях
При вызове без опции -D команда useradd создаёт новую учётную запись пользователя, используя значения, указанные в командной строке, плюс значения по умолчанию из системы. В зависимости от параметров командной строки команда useradd обновит системные файлы, а также может создать домашний каталог нового пользователя и скопировать исходные файлы.
По умолчанию для нового пользователя также будет создана группа (смотрите опции -G, -N, -U и USERGROUPS_ENAB).
Имена пользователей должны начинаться со строчной буквы или символа подчёркивания, и должны состоять только из строчных букв, цифр, символов подчёркивания и минус. Они могут
заканчиваться знаком доллара. Это можно описать регулярным выражением: [a-z_][a-z0-9_-]*[$]?
Имена пользователей могут быть длиной не более 32 знаков.
Как создать нового пользователя в Debian, Kali Linux, Linux Mint, Ubuntu
Для создания нового пользователя запустите команду вида:
sudo useradd -m -G sudo -s /bin/bash НОВЫЙ_ПОЛЬЗОВАТЕЛЬ
Замените НОВЫЙ_ПОЛЬЗОВАТЕЛЬ на желаемое имя.
Установите пароль для нового пользователя:
passwd НОВЫЙ_ПОЛЬЗОВАТЕЛЬ
Как создать нового пользователя в Arch Linux, Manjaro, BlackArch и их производных
Для создания нового пользователя с sudo (замените НОВЫЙ_ПОЛЬЗОВАТЕЛЬ на настоящее имя) выполните команду вида::
sudo useradd -m -g users -G wheel,video -s /bin/bash НОВЫЙ_ПОЛЬЗОВАТЕЛЬ
Установите пароль для созданного пользователя:
passwd НОВЫЙ_ПОЛЬЗОВАТЕЛЬ
Опции команды useradd
Рассмотрим несколько важных опций утилиты useradd.
-s, --shell ОБОЛОЧКА
Имя оболочки входа пользователя. По умолчанию это поле остаётся пустым, в результате чего система выбирает оболочку входа по умолчанию, заданную переменной SHELL в /etc/default/useradd, или пустую строку по умолчанию.
-m, --create-home
Создать домашний каталог пользователя, если он не существует. Файлы и каталоги, содержащиеся в каталоге скелета (который может быть определён с помощью параметра -k), будут скопированы в домашний каталог.
По умолчанию, если этот параметр не указан и CREATE_HOME не включён, домашние каталоги не создаются.
-g, --gid GROUP
Имя или числовой идентификатор первичной группы пользователя. Группа с таким именем должна существовать. Идентификатор группы должен указывать на уже существующую группу.
Если не указано иное, поведение useradd будет зависеть от переменной USERGROUPS_ENAB в /etc/login.defs. Если для этой переменной задано значение «yes» (или в командной строке указано -U/--user-group), для пользователя будет создана группа с тем же именем, что и его имя для входа. Если для переменной задано значение no (или в командной строке указано -N/--no-user-group), useradd установит для первичной группы нового пользователя значение, указанное переменной GROUP в /etc/default/useradd или 100 по умолчанию.
-G, --groups GROUP1[,GROUP2,…[,GROUPN]]]
Список дополнительных групп, членом которых является пользователь. Каждая группа отделяется от следующей запятой без пробелов. На группы распространяются те же ограничения, что и на группу, указанную с параметром -g. По умолчанию пользователь принадлежит только к начальной группе.
-k, --skel SKEL_DIR
Скелетный каталог, содержащий файлы и каталоги, которые должны быть скопированы в домашний каталог пользователя, когда домашний каталог создаётся с помощью useradd.
Эта опция действительна, только если указана опция -m (или --create-home).
Если этот параметр не установлен, каталог скелета определяется переменной SKEL в /etc/default/useradd или, по умолчанию, etc/skel.
Если возможно, выполняется копирование ACL и расширенных атрибутов.
Изменение значений по умолчанию для создания новых пользователей
При вызове только с параметром -D, useradd отобразит текущие значения по умолчанию.
useradd -D
Эти значения будут применятся при создании новых пользователей если не используются опции, которые переопределяют их.
При вызове с -D плюс другие параметры, useradd обновит значения по умолчанию для указанных параметров. Допустимые варианты изменения по умолчанию:
-b, --base-dir BASE_DIR
Префикс пути к домашнему каталогу нового пользователя. Имя пользователя будет добавлено в конец BASE_DIR для формирования имени домашнего каталога нового пользователя, если опция -d не используется при создании новой учётной записи.
Этот параметр устанавливает переменную HOME в /etc/default/useradd.
-e, --expiredate EXPIRE_DATE
Дата, когда учётная запись пользователя заблокирована.
Эта опция устанавливает переменную EXPIRE в /etc/default/useradd.
-f, --inactive INACTIVE
Число дней, которые должны пройти после устаревания пароля, перед тем как учётная запись будет заблокирована.
Эта опция устанавливает НЕАКТИВНУЮ переменную в /etc/default/useradd.
-g, --gid ГРУППА
Имя или идентификатор группы для начальной группы нового пользователя (когда используется -N/--no-user-group или когда для переменной USERGROUPS_ENAB установлено значение no в /etc/login.defs). Указанная группа должна существовать, а числовой идентификатор группы должен иметь существующую запись.
Эта опция устанавливает переменную GROUP в /etc/default/useradd.
-s, --shell ОБОЛОЧКА
Имя командной оболочки пользователя.
Эта опция устанавливает переменную SHELL в /etc/default/useradd.
Файлы
/etc/passwd
содержит информацию о пользователях
/etc/shadow
содержит защищаемую информацию о пользователях
/etc/group
содержит информацию о группах
/etc/gshadow
содержит защищаемую информацию о группах
/etc/default/useradd
значения по умолчанию для создаваемой учётной записи
/etc/skel/
каталог, содержащий файлы по умолчанию
/etc/subgid
Per user subordinate group IDs.
/etc/subuid
Per user subordinate user IDs.
/etc/login.defs
содержит конфигурацию подсистемы теневых паролей
Связанные статьи:
- Как вывести список пользователей в Linux (100%)
- Как в Linux изменить login shell (оболочку входа в систему). Инструкция по команде chsh (100%)
- Как удалить пользователя в Linux (и удалить все его «хвосты») (100%)
- Как найти дубликаты файлов на Linux с помощью dupeGuru (50%)
- Как записать терминальную сессию (50%)
- Как запустить MySQL/MariaDB с указанием другой директории data (RANDOM - 50%)