08. Пользователи и группы создание, удаление, настройка прав доступа
Введение
Система пользователей и групп — это основа безопасности и управления доступом в Linux. Каждому пользователю соответствует уникальный идентификатор (UID), а каждой группе — GID. Вместо индивидуальных разрешений для каждого файла и процесса Linux использует эти идентификаторы для определения, кто и что может выполнять в системе.
Понимание принципов работы пользователей и групп необходимо системному и сетевому администратору для правильного разграничения прав, организации доступа и обеспечения безопасности системы.
Основные понятия:
- Пользователь (user) — учётная запись, под которой человек или процесс работает в системе.
- Группа (group) — объединение пользователей для совместного управления доступом к файлам и ресурсам.
- UID (User ID) — уникальный числовой идентификатор пользователя.
- GID (Group ID) — уникальный числовой идентификатор группы.
- Домашний каталог (/home/имя_пользователя) — личное пространство пользователя для хранения файлов и настроек.
- Оболочка (shell) — программа, которая предоставляет интерфейс командной строки для взаимодействия с системой (например,
/bin/bash).
Сведения обо всех пользователях хранятся в файле /etc/passwd, а о группах — в /etc/group.
Создание пользователей
Добавление нового пользователя в Linux выполняется с помощью команды useradd.
Синтаксис:
useradd [опции] имя_пользователя
Основные опции:
m— создать домашний каталог пользователя (по умолчанию/home/имя_пользователя).d путь— задать свой путь к домашнему каталогу.s /bin/bash— указать используемую оболочку.u UID— задать конкретный идентификатор пользователя.g группа— указать основную группу.G группы— добавить дополнительные группы.
Примеры:
- Создать пользователя с домашним каталогом и оболочкой bash:
sudo useradd -m -s /bin/bash student
- Создать пользователя с нестандартным домашним каталогом:
sudo useradd -m -d /srv/teacher teacher
- Добавить пользователя с конкретным UID и группой:
sudo useradd -u 1050 -g admins alex
После создания необходимо задать пароль:
sudo passwd student
Изменение параметров пользователя
Для изменения уже существующего пользователя используется команда usermod.
Синтаксис:
usermod [опции] имя_пользователя
Основные опции:
l новое_имя— изменить имя пользователя.d новый_каталог— изменить домашний каталог.s оболочка— изменить оболочку входа.g группа— назначить новую основную группу.G группы— изменить дополнительные группы.aG группы— добавить пользователя в дополнительные группы (без удаления из старых).
Примеры:
- Изменить оболочку пользователя:
sudo usermod -s /bin/zsh student
- Добавить пользователя в группу
sudo:
sudo usermod -aG sudo student
- Переименовать пользователя:
sudo usermod -l newname oldname
Удаление пользователей
Для удаления учётных записей используется команда userdel.
Синтаксис:
userdel [опции] имя_пользователя
Основные опции:
r— удалить также домашний каталог и почту пользователя.
Примеры:
- Удалить пользователя, оставив файлы:
sudo userdel student
- Удалить пользователя полностью:
sudo userdel -r student
Работа с группами
Группы в Linux позволяют управлять правами для нескольких пользователей одновременно.
Создание группы:
groupadd [опции] имя_группы
Примеры:
sudo groupadd admins
sudo groupadd students
Изменение группы:
groupmod [опции] имя_группы
- Изменить имя группы:
sudo groupmod -n teachers admins
Удаление группы:
sudo groupdel students
Добавление пользователя в группу:
sudo usermod -aG группа пользователь
Просмотр групп пользователя:
groups student
Просмотр информации о пользователях и группах
- Текущий пользователь:
whoami
- Все вошедшие пользователи:
who
- Информация о пользователе:
id student
- Просмотр списка всех пользователей:
cat /etc/passwd
- Просмотр списка всех групп:
cat /etc/group
- Проверить, какие пользователи в системе активны:
w
Настройка среды пользователя
При создании новых пользователей система копирует файлы из шаблона /etc/skel в их домашний каталог. Эти файлы содержат стандартные настройки окружения (например, .bashrc, .profile).
Параметры по умолчанию для новых пользователей определяются в файле /etc/login.defs. В нём задаются UID/GID диапазоны, путь к домашнему каталогу, политика паролей и другие параметры.
Пример:
MAIL_DIR /var/mail
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_WARN_AGE 7
UID_MIN 1000
UID_MAX 60000
Заключение
Работа с пользователями и группами — это основа системного администрирования. Правильная настройка учётных записей, групп и параметров окружения обеспечивает безопасность, управляемость и стабильность системы. Администратор должен уметь создавать, изменять и удалять пользователей, контролировать их группы, а также понимать, как Linux хранит и обрабатывает эти данные.