LINUX.ORG.RU

задать пароль юзеру через Bash или Python script


0

0

как я понимаю (если правильно понимаю) 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 из-за такой фигни тоже...


Ответ на: комментарий от sdio

а можно поподробнее, у я не догоняю, usermod'y как и passwd нельзя скормить просто пароль

-p, --password PASSWORD The encrypted password, as returned by crypt(3).

так вот как от crypto или opessl получить "скармливаемый" пароль? с учётом того что это ещё надо будет в скриптик оформить.

Den0k
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.