Утилита passwd в НАЙС ОС

Утилита passwd является важным инструментом в НАЙС ОС для управления паролями пользователей. Она позволяет пользователям изменять свои пароли, а администраторам — устанавливать и изменять пароли других пользователей. В этом руководстве рассмотрим функциональность утилиты passwd, её параметры и примеры использования.

Основные функции утилиты passwd

Утилита passwd позволяет выполнять следующие основные операции:

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

Изменение пароля текущего пользователя

Для изменения пароля текущего пользователя выполните команду passwd без параметров. Пример использования:

passwd

После выполнения этой команды система запросит текущий пароль, затем новый пароль и подтверждение нового пароля.

Изменение пароля другого пользователя

Суперпользователь (root) может изменять пароли других пользователей, указав имя пользователя в качестве параметра. Пример использования:

sudo passwd username

После выполнения этой команды система запросит новый пароль и его подтверждение.

Политика паролей

Утилита passwd позволяет настраивать политику паролей для улучшения безопасности. Это включает настройку минимальной длины пароля, срока действия пароля и других параметров. Эти настройки хранятся в файле /etc/login.defs и /etc/security/pwquality.conf. Основные параметры включают:

  • PASS_MAX_DAYS: максимальное количество дней, в течение которых пароль действителен.
  • PASS_MIN_DAYS: минимальное количество дней, которое должно пройти до разрешения смены пароля.
  • PASS_MIN_LEN: минимальная длина пароля.
  • PASS_WARN_AGE: количество дней до истечения срока действия пароля, когда начнутся предупреждения пользователя.

Пример настройки в /etc/login.defs:


PASS_MAX_DAYS   90
PASS_MIN_DAYS   7
PASS_MIN_LEN    8
PASS_WARN_AGE   14
    

Блокировка и разблокировка учетных записей

Утилита passwd также позволяет блокировать и разблокировать учетные записи пользователей. Примеры использования:

  • Блокировка учетной записи пользователя:
  • sudo passwd -l username
  • Разблокировка учетной записи пользователя:
  • sudo passwd -u username

Просмотр информации о пароле пользователя

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

sudo chage -l username

Дополнительные параметры утилиты passwd

Утилита passwd поддерживает несколько дополнительных параметров, которые могут быть полезны администраторам:

  • -d: удаляет пароль пользователя, позволяя входить в систему без пароля (не рекомендуется).
  • -e: принудительно истекает срок действия пароля, требуя от пользователя его сменить при следующем входе.
  • -n: устанавливает минимальное количество дней между сменами пароля.
  • -x: устанавливает максимальное количество дней, в течение которых пароль действителен.
  • -w: устанавливает количество дней до истечения срока действия пароля, когда начнутся предупреждения пользователя.

Примеры использования дополнительных параметров

  • Установить минимальное количество дней между сменами пароля для пользователя:
  • sudo passwd -n 7 username
  • Установить максимальное количество дней, в течение которых пароль действителен:
  • sudo passwd -x 90 username
  • Принудительно истечь срок действия пароля, требуя его смены при следующем входе:
  • sudo passwd -e username

Файл /etc/shadow

Файл /etc/shadow содержит зашифрованные пароли пользователей и другую информацию, такую как даты изменения пароля и настройки политики паролей. Этот файл доступен только суперпользователю и используется утилитой passwd для управления паролями.

Полезные команды для работы с паролями

  • chage — управление сроком действия паролей и настройка политик паролей для пользователей. Пример использования:
  • sudo chage -M 90 username
  • chpasswd — массовое изменение паролей пользователей. Пример использования:
  • echo "username:newpassword" | sudo chpasswd
  • passwd -S — отображение статуса пароля пользователя. Пример использования:
  • sudo passwd -S username

Утилита passwd является мощным инструментом для управления паролями пользователей в НАЙС ОС, обеспечивая безопасность и гибкость в настройке доступа к системе.