5/5 - (1 голос)
Задача сменить пароли всем не системным пользователям 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