Добавление нового пользователя в НАЙС ОС

В НАЙС ОС для добавления нового пользователя используется утилита useradd. Эта команда позволяет создавать учетные записи пользователей с различными параметрами и настройками. Рассмотрим подробно, как использовать useradd, и разберем все её параметры.

Базовое использование команды useradd

Для создания нового пользователя с именем username достаточно выполнить следующую команду:

sudo useradd username

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

Параметры команды useradd

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

-c, --comment

Добавляет комментарий (например, полное имя пользователя), который сохраняется в файле /etc/passwd. Пример использования:

sudo useradd -c "John Doe" johndoe

-d, --home

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

sudo useradd -d /custom/home/johndoe johndoe

-e, --expiredate

Устанавливает дату истечения срока действия учетной записи в формате YYYY-MM-DD. Пример использования:

sudo useradd -e 2024-12-31 johndoe

-f, --inactive

Указывает количество дней после истечения срока действия пароля до деактивации учетной записи. Значение 0 деактивирует сразу после истечения срока, -1 отключает это ограничение. Пример использования:

sudo useradd -f 30 johndoe

-g, --gid

Указывает основную группу пользователя по её идентификатору (GID) или имени. Группа должна существовать до использования этого параметра. Пример использования:

sudo useradd -g developers johndoe

-G, --groups

Указывает дополнительные группы, в которые будет включен пользователь. Группы перечисляются через запятую. Пример использования:

sudo useradd -G wheel,admins johndoe

-k, --skel

Указывает другой каталог скелетона, из которого копируются начальные файлы в домашний каталог пользователя. Пример использования:

sudo useradd -k /etc/skel johndoe

-m, --create-home

Создает домашний каталог пользователя, если он не существует. Пример использования:

sudo useradd -m johndoe

-M, --no-create-home

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

sudo useradd -M johndoe

-p, --password

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

sudo useradd -p $(openssl passwd -1 "password") johndoe

-r, --system

Создает системную учетную запись. Системные учетные записи имеют UID меньше, чем задано параметром SYS_UID_MAX в файле /etc/login.defs. Пример использования:

sudo useradd -r sysuser

-s, --shell

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

sudo useradd -s /bin/zsh johndoe

-u, --uid

Указывает идентификатор пользователя (UID). Значение должно быть уникальным и не конфликтовать с существующими UID. Пример использования:

sudo useradd -u 1001 johndoe

-Z, --selinux-user

Указывает SELinux user для новой учетной записи. Пример использования:

sudo useradd -Z user_u johndoe

Примеры комплексного использования команды useradd

Рассмотрим несколько примеров создания пользователей с использованием различных параметров:

  • Создать пользователя с домашним каталогом, указать полное имя и добавить в дополнительные группы:
  • sudo useradd -m -c "John Doe" -G wheel,developers johndoe
  • Создать системного пользователя с указанием оболочки и домашнего каталога:
  • sudo useradd -r -s /usr/sbin/nologin -d /var/lib/sysuser sysuser
  • Создать пользователя с заданным UID, зашифрованным паролем и сроком действия учетной записи:
  • sudo useradd -u 1001 -p $(openssl passwd -1 "securepassword") -e 2024-12-31 johndoe

Проверка созданного пользователя

После создания пользователя можно проверить его данные в файлах /etc/passwd, /etc/shadow и /etc/group:

cat /etc/passwd | grep username
cat /etc/shadow | grep username
cat /etc/group | grep username

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

Утилита useradd предоставляет гибкие возможности для создания и настройки учетных записей пользователей в НАЙС ОС, обеспечивая управление доступом и безопасностью системы.