После ввода нового пароля программа passwd может либо отвергнуть предложенный пароль, поскольку он слишком прост, либо принять его и вывести приглашение для подтверждения нового пароля. Эти ситуации отрабатываются таким же образом, как и прежде. Последний этап состоит в повторном вводе нового пароля для подтверждения его смены. На этом этапе не следует опасаться появления каких-либо ошибок, но нужно дождаться появления подтверждения “Password changed” (Пароль изменен), прежде чем сообщать об успехе.
Поскольку программы passwd не стандартизированы , этот сценарий, скорее всего, будет работать только в тех версиях UNIX, в которых применяется программа passwd, почти не отличающаяся от рассматриваемой здесь версии BSD. Для работы с другими разновидностями программы passwd необходимо соответствующим образом изменить правила сопоставления с образцом, включив другие образцы Match в вызовы метода waitfor().
При выполнении сценария change_passwd.pl старые и новые пароли видит любой, кто применяет команду ps для просмотра командных строк работающих программ. Для использования этого сценария на производстве, вероятно, следует изменить его так, чтобы он принимал такую конфиденциальную информацию со стандартного устройства ввода. Следует учитывать также то, что информация пароля передается в открытом виде и поэтому доступна для программ-перехватчиков сетей пакетов. Сценарий смены пароля на основе протокола SSH, приведенный в следующем разделе, лишен такого недостатка.