Перейти к содержимому

Пользователи, группы и права

Как Linux хранит пользователей и группы, как их создавать и менять, как управлять доступом к файлам.

Список пользователей лежит в файле /etc/passwd:

Файл /etc/passwd

Запись о пользователе состоит из таких частей:

Поля записи в /etc/passwd

Окно терминала
useradd -m -c "Username Usernameov" -g usergroup username

Команда не интерактивная. Без ключей она не создаст домашний каталог (для этого нужен -m), не задаст пароль и не добавит пользователя в группу.

Атрибуты меняет usermod. Команда тоже не интерактивная, поэтому нужные изменения передают ключами:

Пример usermod

Хэши паролей хранятся в /etc/shadow. Читать файл может только root.

Структура файла:

Файл /etc/shadow

Структура записи:

Поля записи в /etc/shadow

Сменить пароль:

Окно терминала
passwd username

Список групп лежит в /etc/group:

Файл /etc/group

Формат записи группы:

Поля записи в /etc/group

Создать группу:

Окно терминала
groupadd groupname

Создание группы

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

Право Число
Чтение (r) 4
Запись (w) 2
Исполнение (x) 1
Окно терминала
sudo chmod 755 example.txt

Первая цифра относится к владельцу, вторая к группе, третья к остальным пользователям. Здесь владелец получает 7 (4+2+1, всё), группа и остальные 5 (4+1, чтение и исполнение).

Файл запускается с правами владельца файла, а не того, кто его запускает.

Окно терминала
chmod u+s file