Я часто создавал временные пароли для пользователей на своей собственной машине разработки для создания первоначального идентификатора.
В других средах я видел, как администраторы имели возможность сделать так, чтобы пароль сразу отображался как просроченный, из-за чего мне приходилось менять пароль при первом входе в систему.
Как это сделать? (В данном конкретном случае я использую RHEL, но надеюсь, что эта информация универсальна для всех/большинства дистрибутивов Linux)
решение1
Вы можете использовать команду
chage -d 0 [username]
для изменения даты истечения срока действия учетной записи пользователя, заставляя его менять пароль при первом входе в систему.
Подробнее об этом можно прочитать на страницах руководства по chage
и usermod
.
решение2
Для passwd есть переключатель -e. Из man-страницы (man passwd):
-e, --expire Немедленно прекратить действие пароля учетной записи. Это фактически может заставить пользователя сменить свой пароль при следующем входе в систему.
Так
sudo passwd -e LOGIN
следует это сделать.
Из комментариев я знаю, что вариаций больше, чем я ожидал. Итак, это установка Xubuntu 10.04, и вот что file
сообщается:
file $(which passwd)
/usr/bin/passwd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped