В Linux несколько десятков пользователей (добавлены через useradd). Необходимо массово сменять пароли. Как это сделать? Пример на python подойдет лучше всего.
В многопользовательской системе такой подход не Ъ, так как обычно пользователи могу "видеть" чужые процессы, следовательно команда ps может "засветить" чужой пароль. Уж лучше создать файл и скормить его chpasswd: "chpasswd < filename", а файл потом удалить.
> Необходимо массово сменять пароли.
Вопрос поставлен неточно. Пароли Вы как-то задаёте, или надо автоматически
сгенерить?
> Как это сделать?
while read LUSER PASSWD; do
SALT="`pwgen -n -N 1 8`"
CRYPTED=$(echo $PASSWD | mkpasswd -H md5 -S "$SALT" -s)
usermod -p "$CRYPTED" $LUSER
done
> Пример на python подойдет лучше всего.
Извините, питонам не обучен.