TGViewer
Admin Guides | Сисадмин Admin Guides | Сисадмин @admguides · 12K subscribers
Post #3171 1.05K
Как настроить ротацию паролей для системных пользователей

Ротация паролей на Linux управляется через PAM и утилиту chage. Политика задаётся либо глобально через /etc/login.defs, либо точечно для каждого пользователя.

Глобальная политика

/etc/login.defs применяется ко всем новым пользователям при создании:

# /etc/login.defs
PASS_MAX_DAYS 90
PASS_MIN_DAYS 1
PASS_WARN_AGE 14


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

Для существующих пользователей login.defs не применяется задним числом, только chage:

chage -M 90 -m 1 -W 14 username


Смотрим текущую политику пользователя

chage -l username
passwd -S username


chage -l покажет даты последней смены, истечения, предупреждения и блокировки.

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

for user in $(awk -F: '$3 >= 1000 && $3 != 65534 {print $1}' /etc/passwd); do
chage -M 90 -W 14 $user
echo "$user: $(chage -l $user | grep 'Password expires')"
done


Фильтруем по UID >= 1000 чтобы не трогать системных пользователей.

Принудительная смена при следующем входе

Если нужно сбросить пароль конкретному пользователю:

chage -d 0 username


При следующем SSH-входе система потребует сменить пароль до того как пустит в систему.
  • 👍 7
  • ❤ 3
More from @admguides
  1. Oct 14, 2026🔴В 2025 году Россияне заработали 5,3 млрд рублей на арбитраже криптовалют По данным Минфи…
  2. Oct 14, 2026АЙТИШНИКИ БЕСПЛАТНОЕ ОБУЧЕНИЕ Проект «Terminal» стал крупнейшей библиотекой бесплатного об…
  3. Oct 14, 2026kmalloc_obj: зачем Linux типизированное выделение памяти В коде ядра легко допустить непри…
  4. Oct 14, 2026Переход с VMware: как не начать с нуля и получить больше возможностей Смена платформы вирт…
  5. Oct 14, 2026Два антивируса в Windows могут начать бороться друг с другом Инженер Microsoft Рэймонд Чен…
  6. Oct 13, 2026⚡️️️️️️ Не работает корпоративная связь? Труконф поможет восстановить коммуникации Если из…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →