Где Linux хранит данные о паролях локальных пользователей?

Назначение passwd и shadow, хеши паролей, параметры срока действия и ограничения ответа для систем с внешней аутентификацией.

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Для обычных локальных учетных записей важно различать два файла.

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

/etc/shadow содержит проверочные данные пароля и параметры его жизненного цикла: например, дату последней смены и ограничения срока действия. Доступ к нему ограничивается. Формат описан в shadow(5).

Строка пароля обычно включает идентификатор используемой схемы, соль, параметры и результат вычисления. Называть ее «зашифрованным хешем» неточно: в типовом случае это не данные, которые можно расшифровать обратно в пароль. Но слабый пароль можно подобрать перебором, поэтому ограничение доступа к хешам важно.

Специальные значения могут обозначать заблокированный пароль или другие состояния. Блокировка парольной аутентификации не обязательно запрещает все способы входа, например независимо настроенный доступ по ключу.

Ответ нельзя распространять на каждую учетную запись любой Linux-системы. Пользователи могут обслуживаться внешним каталогом, а проверка подлинности — другими настроенными механизмами. На интервью сначала уточните, что речь именно о локальной схеме с shadow passwords, затем объясните назначение файлов и защиту проверочных данных.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку