Применение политик паролей к существующим пользователям
На этом заключительном шаге мы узнаем, как применить наши новые политики паролей к существующим пользователям и управлять информацией о паролях пользователей.
Понимание управления сроком действия паролей
Когда вы изменяете политики паролей в /etc/login.defs, новые настройки применяются только к вновь созданным пользователям или при ручном обновлении существующих пользователей. Давайте посмотрим, как управлять существующими пользователями:
-
Сначала проверьте текущий статус учетной записи пользователя:
sudo chage -l labex
Это отображает информацию о сроке действия пароля для текущего пользователя.
-
Чтобы заставить пользователя изменить свой пароль при следующем входе в систему:
sudo chage -d 0 testuser
Это устанавливает дату последнего изменения пароля на 0, принуждая к смене пароля при следующем входе в систему.
-
Чтобы вручную установить дату истечения срока действия пароля:
sudo chage -E $(date -d "90 days" +%Y-%m-%d) testuser
Это устанавливает дату истечения срока действия учетной записи на 90 дней с сегодняшнего дня.
Установка максимального срока действия пароля для существующих пользователей
Чтобы применить политику максимального срока действия пароля к существующему пользователю:
sudo chage -M 90 testuser
Это устанавливает максимальный срок действия пароля на 90 дней для пользователя.
Установка минимального срока действия пароля для существующих пользователей
Чтобы применить политику минимального срока действия пароля к существующему пользователю:
sudo chage -m 7 testuser
Это устанавливает минимальный срок действия пароля на 7 дней для пользователя.
Установка предупреждения об истечении срока действия пароля для существующих пользователей
Чтобы применить политику предупреждения об истечении срока действия пароля к существующему пользователю:
sudo chage -W 14 testuser
Это устанавливает период предупреждения об истечении срока действия пароля на 14 дней для пользователя.
Просмотр информации о паролях пользователей
Вы можете проверить информацию о пароле пользователя, используя несколько команд:
-
Просмотр всех локальных учетных записей пользователей:
cat /etc/passwd
-
Проверка статуса пароля для конкретного пользователя:
sudo passwd -S testuser
-
Список пользователей с определенной настройкой пароля:
awk -F: '($3 >= 1000) {print $1}' /etc/passwd
Это выводит список всех обычных пользователей в системе (UID >= 1000).
Применение политик ко всем пользователям
Чтобы применить новые политики паролей ко всем обычным пользователям в системе, вы можете использовать простой скрипт. Вот пример:
for user in $(awk -F: '($3 >= 1000) && ($3 < 60000) {print $1}' /etc/passwd); do
echo "Updating password policy for user: $user"
sudo chage -M 90 -m 7 -W 14 $user
done
Этот скрипт обновляет всех обычных пользователей с нашими новыми политиками срока действия паролей.
Применяя эти политики к существующим пользователям, вы обеспечиваете согласованную безопасность паролей во всей вашей системе.