Проверка пароля для учетной записи пользователя из скрипта оболочки

Проверка пароля для учетной записи пользователя из скрипта оболочки

Приложение предназначено для сценария стандартизации нескольких серверов.

Ищем способ в скрипте оболочки проверить, соответствует ли пароль для учетной записи ОС (AIX) стандартизированному текстовому паролю.

Проблема в том, что нет rootдоступа, нет cкомпилятора или python, и я не могу установить никакое дополнительное программное обеспечение, включая expect.

Пока мне не удалось найти решение... есть идеи?

решение1

Я собираюсь рискнуть и поднять свой предыдущий комментарий до уровня Ответа. Без доступа root и без нарушения безопасности системы AIX по умолчанию (открыв файл паролей для не-root пользователей) не-root пользователи не смогут прочитать зашифрованный файл паролей, поэтому не-root пользователи не смогут сравнить любой пароль с существующим.

Лучший вариант, который я могу себе представить, — это попытаться войти с учетной записью и предполагаемым паролем, а затем проверить результаты. Если вы работаете локально в системе, вы можете использовать telnet или ssh для localhost; если вы удаленно, вы будете ограничены любыми внешними методами входа (например, ssh). Оберните процесс входа в систему с помощью perl или expect и посмотрите, сработает ли это. (Если вы не можете установить такие инструменты в самой системе AIX, то используйте или установите их с удаленной системы). Один небольшой недостаток этого подхода заключается в том, что если ваш пароль неверен, это увеличит количество неудачных попыток входа для этого пользователя на одну. ЭтовероятноЭто не приведет к блокировке учетной записи, но об этом следует знать.

Связанный контент