Обзор useradd
Команда `useradd` добавляет информацию об учетной записи пользователя в системные файлы, такие как `/etc/passwd`, `/etc/shadow`, `/etc/group`, `/etc/gshadow`, создает домашний каталог пользователя и копирует файлы конфигурации по умолчанию (скелетные файлы). Для выполнения всех этих действий требуются административные права (`sudo`).
Основная роль useradd
Команда useradd обычно используется для следующих целей:
Основные области применения
- Регистрация нового пользователя: Добавление нового обычного пользователя в систему, чтобы разрешить вход и доступ к файлам.
- Создание сервисной учетной записи: Создание учетной записи без входа в систему, которая используется для работы определенных приложений или сервисов.
- Управление безопасностью: Предоставление уникальных учетных записей каждому пользователю для контроля доступа к системе и повышения ответственности.
Основные компоненты при создании учетной записи пользователя
При создании учетной записи пользователя настраиваются следующие основные компоненты:
Основные компоненты учетной записи
- Имя пользователя (Username): Уникальный идентификатор учетной записи, используемый при входе.
- Идентификатор пользователя (UID): Числовой идентификатор, с помощью которого система идентифицирует пользователя, записывается в
/etc/passwd. - Основная группа (Primary Group): Группа, которая автоматически назначается при создании пользователя.
- Дополнительные группы (Supplementary Groups): Группы, к которым может принадлежать пользователь.
- Домашний каталог (Home Directory): Место, где хранятся личные файлы пользователя. Обычно имеет вид
/home/username. - Оболочка для входа (Login Shell): Основная программа оболочки, которая выполняется при входе пользователя. (например:
/bin/bash,/bin/sh,/bin/false) - Пароль: Используется для аутентификации пользователя и должен быть установлен отдельно с помощью команды
passwd.
📂 Файлы конфигурации по умолчанию (скелетный каталог)
/etc/skel
При создании новой учетной записи пользователя в домашний каталог копируются заранее определенные файлы конфигурации по умолчанию (например, .bashrc, .profile). Эти файлы обычно находятся в каталоге /etc/skel, который называют скелетным каталогом.
Основные параметры команды useradd
Команда `useradd` предоставляет параметры, которые позволяют настраивать различные свойства учетной записи, такие как домашний каталог, оболочка, группы, дата окончания и т. д.
1. Основные настройки учетной записи
2. Настройки групп и UID/GID
3. Истечение учетной записи и другое
Сгенерированная команда:
Комбинируйте команды.
Описание:
`useradd` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Изучите различные примеры использования команды `useradd`, чтобы узнать, как создавать учетные записи пользователей и настраивать их свойства.
Создание новой учетной записи пользователя (настройки по умолчанию)
sudo useradd testuser
Создает новую учетную запись пользователя с именем `testuser`. Для этой учетной записи домашний каталог и пароль еще не установлены.
Создание новой учетной записи пользователя с домашним каталогом
sudo useradd -m devuser
sudo passwd devuser
Создает новую учетную запись пользователя с именем `devuser`, создает домашний каталог `/home/devuser` и копирует файлы конфигурации по умолчанию из `/etc/skel`. После создания учетной записи необходимо установить пароль с помощью команды `passwd`, чтобы можно было войти в систему.
Создание пользователя с определенным домашним каталогом и оболочкой
sudo useradd -m -d /var/www/webuser -s /bin/false webuser
Создает учетную запись с именем `webuser`, устанавливая домашний каталог на `/var/www/webuser` и основную оболочку на `/bin/false` (вход запрещен). Подходит для учетных записей веб-сервисов.
Добавление пользователя в несколько групп
sudo useradd -m -G sudo,www-data -c "Администратор для веба" adminuser
sudo passwd adminuser
Создает учетную запись `adminuser`, добавляет ее в группы `sudo` и `www-data`, а также устанавливает описание пользователя.
Создание учетной записи пользователя с датой истечения
sudo useradd -m -e 2025-12-31 tempuser
sudo passwd tempuser
Создает учетную запись пользователя `tempuser`, создает домашний каталог и устанавливает дату истечения учетной записи на 31 декабря 2025 года. Полезно для временных работников.
Проверка текущих значений по умолчанию для useradd
useradd -D
Проверяет значения по умолчанию (основная группа, префикс домашнего каталога, оболочка и т. д.), которые будут применены при создании нового пользователя.