Скрипт Bash для автоматического изменения пароля данного пользователя

Итак, я знаю, что команда passwd позволяет мне изменить свой собственный пароль, и, если он запускается с помощью sudo, позволяет мне изменять чей-либо пароль, но что, если я хочу, чтобы скрипт делал это?

У меня есть скрипт, который захватывает имя пользователя из list.txt и пытается изменить его пароль.

Я не могу понять, как автоматически установить этот пароль, не вводя его каждый раз. Я пробовал:

username=john

password=12345

echo $password | passwd $username

echo 12345 | passwd $username

но я всегда получаю ошибку

Enter new UNIX password: Retype new UNIX password: passwd: Authentication token manipulation error

не уверен, что я делаю не так, но я не могу найти никого с такой же проблемой.

0 ответов

Другие вопросы по тегам