как я понимаю (если правильно понимаю) passwd *не* читает пароль из stdin
опцию --stdin у меня в Кубунте он не понимает, как и в Слаке, на еоторой это и должно сработать...
ничего толкового с popen придумать не смог,
такой bash скрипт (нашёл в нете)
for i in `more userlist.txt `
do
echo $i
echo $i”123? | passwd –stdin “$i”
echo; echo “User $username’s password changed!”
done
выдаёт
tempuser
passwd: Unknown user –stdin
“User s password changed!”
радактировать /etc/passwd напрямую? как-то не то(
юзать pexpect из-за такой фигни тоже...