Скрипт 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
не уверен, что я делаю не так, но я не могу найти никого с такой же проблемой.