Для смены пароля применяется команда passwd. Любой пользователь может поменять свой пароль, введя эту команду в командной строке. Система потребует ввести старый пароль, затем -дважды новый (для подтверждения).
$ passwd
Changing password for test
(current) UNIX password: New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully
Смена пароля для test (текущий) пароль UNIX: Новый пароль UNIX: Повторить ввод пароля UNIX: passwd: Изменение всех аутентификационных признаков выполнено успешно
Во многих версиях Linux команда passwd проверяет, не слишком ли пароль короток, прост, напоминает имя пользователя или прежний пароль. Если пароль не удовлетворяет какому-либо из условий, выводится сообщение об ошибке наподобие следующего.
$ passwd
Changing password for test (current) UNIX password: New UNIX password:
BAD PASSWORD: it does not contain enough DIFFERENT characters New UNIX password:
BAD PASSWORD: it is too short New UNIX password:
BAD PASSWORD: is too simple
passwd: Authentication token manipulation error
Смена пароля для test (текущий) пароль UNIX: Новый пароль UNIX:
НЕВЕРНЫЙ ПАРОЛЬ: недостаточное число РАЗЛИЧНЫХ символов Новый пароль UNIX: НЕВЕРНЫЙ ПАРОЛЬ: слишком короток Новый пароль UNIX: НЕВЕРНЫЙ ПАРОЛЬ: слишком прост passwd: Ошибка при попытке изменения аутентификационного признака
Предупреждение
Если в ранних версиях Red Hat Linux игнорировать предупреждение BAD PASSWORD, то можно использовать в качестве пароля слово из словаря. Начиная с версии Red Hat Linux 7.1, эта возможность доступна только для корневых пользователей.
Корневой пользователь может поменять пароль любого другого пользователя, указав его имя как параметр программы passwd. Нужно лишь дважды ввести новый парблъ.
# passwd test
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully
Новый пароль UNIX:
Повторить ввод пароля UNIX:
passwd: Изменение всех аутентификационных признаков выполнено успешно