Утилита useradd#
Описание#
useradd – это утилита, позволяющая создавать новых пользователей и изменять информацию по умолчанию о новых пользователях.
При вызове без опции -D useradd создает новую учетную запись пользователя, используя значения, указанные в командной строке, а также значения по умолчанию из системы (подробнее см. в «Файл /etc/default/useradd»). В зависимости от параметров командной строки useradd может обновить системные файлы, а также создать домашний каталог нового пользователя и скопировать исходные файлы.
По умолчанию для нового пользователя также будет создана группа. Дополнительную информацию см. в описании опций -g, -N и -U ниже.
У useradd также есть псевдоним – утилита adduser.
Синтаксис утилиты:
useradd <options> <username>
или
useradd -D <options>
Где:
<options>- опции;<username>– имя пользователя.
Опции#
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Разрешить имена, которые не соответствуют стандартным ограничениям |
|
Указать префикс |
|
Создать нового пользователя с указанием определенного каталога при создании домашнего каталога. Если указанный опции каталог не существует, то он будет создан (если не указана опция |
|
Изменить значения по умолчанию. При вызове только с опцией |
|
Указать дату, с которой учетная запись пользователя будет отключена. Если не указана, то |
|
Задать количество дней после превышения максимального срока действия пароля, в течение которых пользователь, как ожидается, заменит пароль. Значение хранится в файле |
|
Указать имя или номер основной группы пользователя. Название группы должно существовать. Номер группы должен относиться к уже существующей группе. Если опция не указана, поведение |
|
Указать список дополнительных групп, в которые также должен входить новый пользователь. Каждая группа отделяется от следующей запятой без пробелов. На группы распространяются те же ограничения, что и на группу, указанную с помощью опции |
|
Указать основной каталог, содержащий файлы и каталоги, которые необходимо скопировать в домашний каталог пользователя при создании. Опция действительна, только если указана опция |
|
Указать необходимость создания домашнего каталога пользователя, если он не существует. Файлы и каталоги, содержащиеся в базовом каталоге (который можно определить с помощью опции |
|
Задать путь к оболочке входа пользователя. Без этой опции система будет использовать переменную |
|
Указать |
|
Определить начальный пароль для учетной записи нового пользователя. |
|
Задать числовое значение идентификатора пользователя. Значение должно быть уникальным и неотрицательным. По умолчанию используется наименьшее значение ID, большее или равное |
|
Создать системную учетную запись пользователя. Системные пользователи создаются без информации об устаревании в |
Внимание
Опцию p/--password используйте в командной строке с осторожностью, так как пароль (или зашифрованный пароль) будет виден пользователям, у которых есть право просматривать процессы.
Дополнительно убедитесь, что пароль соответствует парольной политике системы.
Примеры использования#
Для создания нового пользователя воспользуйтесь командой:
sudo useradd <username>Для создания нового пользователя с указанным идентификатором используйте команду:
sudo useradd --uid id <username>Для создания нового пользователя с указанной оболочкой используйте команду:
sudo useradd --shell <path_to_shell> <username>Для создания нового пользователя, которого необходимо добавить в дополнительные группы, воспользуйтесь командой:
sudo useradd --groups group_1,group_2,... <username>Внимание
Дополнительные группы при вводе команды указываются через запятую без пробелов.
Для создания нового пользователя с домашним каталогом по умолчанию введите команду:
sudo useradd --create-home <username>Для создания нового пользователя с домашним каталогом, заполненным по умолчанию, воспользуйтесь командой:
sudo useradd --skel <path_to_template_directory> --create-home <username>Где
<path-to-template_directory>- путь до каталога, который содержит файлы и каталоги, подлежащие копированию. По умолчанию/etc/skel.Для создания нового системного пользователя без домашнего каталога используйте команду:
sudo useradd --system <username>
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
man 8 useradd
Или:
useradd --help