В Linux информация о пользователях и группах критически важна для безопасности и управления системой. Основные файлы, где хранятся эти данные: /etc/passwd
и /etc/shadow
.
Файл /etc/passwd
/etc/passwd
содержит базовую информацию об учетных записях: имя пользователя, UID (идентификатор пользователя), GID (идентификатор группы), home directory и оболочку (shell). Важно отметить, что пароли не хранятся здесь.
Файл /etc/shadow
Для повышения безопасности, зашифрованные пароли и информация об их старении хранятся в /etc/shadow
. Этот файл доступен только для чтения пользователю root, что обеспечивает защиту паролей. Этот механизм называется shadow password.
Файл /etc/group
Информация о группах пользователей хранится в файле /etc/group
. Этот файл содержит имя группы, GID и список пользователей, входящих в группу.
Управление пользователями в Linux осуществляется через командную строку, используя такие команды, как useradd
(добавление пользователей), userdel
(удаление пользователей), passwd
(изменение пароля) и другие. Понимание структуры этих файлов и команд необходимо для эффективного системного администрирования Linux.
Подробнее о файлах и их содержимом
Итак, мы выяснили, в каком файле хранится список пользователей системы в Linux: это /etc/passwd
и /etc/shadow
, а также /etc/group
для информации о группах. Давайте углубимся в то, что именно содержится в этих файлах и как это влияет на безопасность и управление пользователями в Linux.
Файл /etc/passwd: структура записи
Каждая строка в /etc/passwd
представляет собой одну учетную запись и имеет следующий формат:
имя_пользователя:пароль:UID:GID:комментарий:домашний_каталог:оболочка
- имя_пользователя: Имя пользователя.
- пароль: В современных системах обычно содержит «x», указывая на то, что зашифрованный пароль хранится в
/etc/shadow
. - UID: Уникальный идентификатор пользователя (UID). 0 зарезервирован для root.
- GID: Идентификатор основной группы пользователя (GID).
- комментарий: Дополнительная информация о пользователе (например, полное имя).
- домашний_каталог: Путь к home directory пользователя.
- оболочка: Программа, запускаемая при входе пользователя в систему (например,
/bin/bash
,/bin/sh
). Это та самая оболочка, которую вы используете в терминале.
Файл /etc/shadow: защита паролей
/etc/shadow
содержит зашифрованные пароли и другие атрибуты, связанные с аутентификацией. Его формат:
имя_пользователя:зашифрованный_пароль:дата_последнего_изменения_пароля:минимальный_срок_действия:максимальный_срок_действия:предупреждение_о_скором_истечении:период_неактивности:дата_блокировки_учетной_записи:зарезервировано
Здесь вы найдете:
- зашифрованный_пароль: Зашифрованная версия пароля пользователя.
- дата_последнего_изменения_пароля: Количество дней с 1 января 1970 года, когда пароль был последний раз изменен.
- минимальный_срок_действия: Минимальное количество дней, которое должно пройти, прежде чем пользователь сможет изменить пароль.
- максимальный_срок_действия: Максимальное количество дней, в течение которых пароль действителен.
- И другие параметры, связанные с политикой паролей.
Использование shadow password значительно повышает безопасность системы, так как злоумышленнику, получившему доступ к /etc/passwd
, не удастся узнать пароли пользователей;
Файл /etc/group: управление группами
Файл /etc/group
определяет группы пользователей. Его формат:
имя_группы:пароль:GID:список_пользователей
- имя_группы: Имя группы.
- пароль: Обычно не используется и содержит «x».
- GID: Уникальный идентификатор группы (GID).
- список_пользователей: Список пользователей, являющихся членами группы, разделенных запятыми.
Командная строка и управление пользователями
В Linux управление пользователями и группами чаще всего осуществляется через командную строку. Вот некоторые полезные команды:
useradd
: Для добавления пользователей в систему.userdel
: Для удаления пользователей из системы;passwd
: Для изменения пароля пользователя.groupadd
: Для добавления групп.groupdel
: Для удаления групп.usermod
: Для изменения атрибутов существующих пользователей.chown
: Для изменения владельца файла или каталога.chgrp
: Для изменения группы владельца файла или каталога.chmod
: Для изменения прав доступа к файлам и каталогам.