Скрипт смена паролей пользователей linux

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

Your email address will not be published. Required fields are marked *