

useradd - Создаёт нового пользователя.
Синтаксис
useradd [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m [-k skeleton_dir] | -M] [-p passwd] [-s shell] [-u uid [ -o]] [-n] [-r] login useradd -D [-g default_group] [-b default_home] [-f default_inactive] [-e default_expire_date] [-s default_shell]
Описание
Команда useradd (без использования опции -D) создаёт новый бюджет пользователя, используя значения, определенные в командной строке и значения из системы по умолчанию. Новый бюджет пользователя будет записан в системные файлы, домашний каталог пользователя будет создан, файлы инициализации скопированы. Все операции будут выполнены в зависимости от опций командной строки. Используются опции:
-c comment
Новое значение поля комментария для пользователя в файле паролей.
-d home_dir
Создать нового пользователя с помощью использования значения в качестве домашнего каталога home_dir. По умолчанию это значение получается методом добавления имени login к default_home.
-e expire_date
Дата, по истечении которой бюджет пользователя будет закрыт для использования. Дата определяется форматом MM/DD/YY.
-f inactive_days
Число дней между днем, когда истёк срок действия пароля, и днём, когда бюджет пользователя будет закрыт для использования. Значение, равное 0, блокирует бюджет пользователя в момент истечения срока действия пароля, и значение -1 запрещает эту особенность. По умолчанию устанавливается значение -1.
-g initial_group
Имя группы или номер группы, которое будет присвоено пользователю после входа в систему. Группа с данным именем должна существовать. Номер группы должен ссылаться на существующую группу. По умолчанию номер группы равен 1.
-G group,[...]
Список дополнительных групп. Данный пользователь также является членом этих групп. Каждая группа отделяется от следующей группы запятой (без пробелов). Группы являются предметом для некоторых ограничений, таких как группа, заданная с опцией -g. Если пользователь является членом группы, которая не находится в списке, то пользователь будет удален из группы.
-m
Домашний каталог пользователя будет создан, если он не существует. Файлы находящиеся в skeleton_dir будут скопированы в домашний каталог пользователя, если используется опция -k; в противном случае будут использоваться файлы, находящиеся в каталоге /etc/skel. Любые каталоги, находящиеся в каталогах skeleton_dir или /etc/skel будут созданы в домашнем каталоге пользователя. Опция -k используется только вместе с опцией -m. По умолчанию не создается каталога и не копируются файлы.
-M
Домашний каталог пользователя не будет создан, независимо от системных настроек (в /etc/login.defs) для создания домашних каталогов.
-n
Группа, имеющая такое же имя как у пользователя, созданного системой, будет создана по умолчанию.
-r
Эта опция используется для создания системного бюджета. То есть бюджета пользователя, значение UID которого меньше чем значение UID_MIN, определённым в файле/etc/login.defs. Команда useradd не будет создавать для такого пользователя домашнего каталога независимо от параметров настроек в файле /etc/login.defs. Для создания домашнего каталога необходимо использовать опцию -m.
-p passwd
Зашифрованный пароль, возвращаемый функцией crypt(3). По умолчанию бюджет пользователя является закрытым для использования.
-s shell
Имя входной командной оболочки пользователя.
-u uid
Числовое значение идентификатора пользователя. Это значение должно быть уникальным, исключение составляет случай использования данной команды с опцией -o. По умолчанию минимальное значение для UID, используемое при создании пользователя, больше 99 и больше чем каждое значение UID другого пользователя. Значение не должно быть отрицательным. Значения между 0 и 99 обычно резервируются для бюджетов системы. Для любых файлов, владельцем которых является пользователь, и которые находятся в домашнем каталоге пользователя, идентификатор пользователя будет изменятся автоматически. Для файлов вне домашего каталога пользователя идентификатор пользователя должен быть изменен вручную.
По умолчанию
При запуске с опцией -D, команда useradd будет или показывать текущие значения по умолчанию, или изменять значения по умолчанию из командной строки. Используются опции:
-b default_home
Первоначальный префикс для домашнего каталога пользователя. Имя пользователя будет прикреплено к default_home для создания нового имени каталога, если не используется опция -d.
-e default_expire_date
Число дней, в течение которых бюджет пользователя будет закрыт для использования.
-f default_inactive
Число дней между днем, когда истёк срок действия пароля, и днем, когда бюджет пользователя будет закрыт для использования.
-g default_group
По умолчанию имя группы или ее идентификатор (GID) для нового пользователя. Названная группа должна существовать, и идентификатор группы должен иметь соответствующую запись.
-s default_shell
Имя входной командной оболочки пользователя.
Файлы
/etc/passwd - Информация о бюджетах пользователей.
/etc/shadow - Информация о бюджетах пользователей.
/etc/group - Информация о группах.
/etc/default/useradd - Информация по умолчанию.
/etc/login.defs - Параметры настроек.
/etc/skel - Каталог, содержащий файлы по умолчанию.

