Как сменить пароль?
Проблема:
RH9, имеем учетныю запись, где в поле shell указывается smrsh. Другими словами, поменять пароль у пользователя мы не можем просто выполнив команду passwd, по причине кривого шелла. Хочется в идеале, чтобы root мог хотя бы ручками менять пароль таких экаунтов. Чтобы было проверено качество пароля, и чтобы он был зашифрован MD5.
Возможные пути решения:
Можно каждый раз править шелл в /etc/passwd, потом делать passwd. В конце возвращаем нужный шелл. (Муторно все это.)
Можно командой chpasswd менять пароль существующего пользователя. Однако, как я понял, эта утилита использует DES алгоритм. (Хотелось бы MD5). Можно используя crypt передать на вход chpasswd уже зашифрованный пароль. Однако такой способ не предусматривает проверку качества пароля. Да и тоже муторный.
Нет ли готового решения такой проблемы, не такого муторного как представленные здесь?