Як змусити користувача змінити пароль під час першого входу за допомогою ssh?


28

Я намагаюся змусити новоствореного користувача змінити пароль під час першого входу за допомогою ssh. З міркувань безпеки я хочу надати йому безпечний пароль, поки він не ввійде в перший раз. Поки що я робив наступне:

useradd -s /bin/bash -m -d /home/foo foo
passwd foo

Це робить chage -d 0 fooлише помилку Your account has expired; please contact your system administratorпід час входу в ssh.

Відповіді:


40

змінити вік пароля на 0 день

синтаксис chage -d 0 {user-name}

В цьому випадку

chage -d0 foo

Це працює для мене і над ssh


14

Залежно від passwd версії ви можете спробувати

  • passwd -f: Змушує користувача змінити пароль при наступному вході, закінчивши термін дії пароля для імені.

  • passwd -eабо passwd --expire: негайно закінчується термін дії облікового запису. Це фактично може змусити користувача змінити свій пароль при наступному вході користувача.


passwd -e змінює оболонку входу.
schily

2
passwd -eпрацює для мене (Linux Mint 17.3)
Йоріл

passwd -eпрацює в RHEL 7.0
Crypteya

@schily Варіанти для passwdрізних варіантів . На RHEL -eпримушує змінити пароль при наступному вході.
jrw32982 підтримує Моніку

@ jrw32982 прикро, що люди з Linux створюють варіанти програм, які суперечать давно існуючим з UNIX. Опція -f закінчити термін дії пароля вже більше 30 років і передує Linux протягом багатьох років. Навіть варіант -e змінити оболонку входу передує повному Linux.
schily
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.