Обзор 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
Проверяет значения по умолчанию (основная группа, префикс домашнего каталога, оболочка и т. д.), которые будут применены при создании нового пользователя.