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