Задача сменить пароли всем не системным пользователям linux, сохранив при этом логин и новый пароль в файл. Как известно новые пользователи в linux создаются с id начиная с 500. Таким образом скрипт просматривает файл passwd, выбирает пользователей id у которых больше 500, затем рандомно генерит пароль и меняет его пользователю, записывая информацию в файл:
#!/bin/bash
file=users.txt
echo $passwd
while IFS=: read u x nn rest; do
if [ $nn -ge 500 ];
then
passwd=`pwgen -s -1 10`
echo $passwd |passwd –stdin $u;
echo “$u / $passwd” >> $file
fi
done < /etc/passwd
Для генерации рандомного пароля в скрипте используется программа pwgen, если у вас она на установлена, то ставим:
yum install pwgen
Leave a Reply