Файлы пользователей и групп в Linux: /etc/passwd, /etc/shadow, /etc/group

Загляни под капот Linux! Узнай, где прячется информация о пользователях и группах в /etc/passwd и /etc/shadow. Никакой скучной теории, только практика!

В Linux информация о пользователях и группах критически важна для безопасности и управления системой. Основные файлы, где хранятся эти данные: /etc/passwd и /etc/shadow.

Файлы пользователей и групп в Linux: /etc/passwd, /etc/shadow, /etc/group

Файл /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: Для изменения прав доступа к файлам и каталогам.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
BibaHtari.ru: свежие новости и актуальные статьи