Как автоматически добавить пользователя и присвоить случайный пароль пользователям?

Я хочу записать файл сценария, который автоматически создаст пользователя и случайным образом генерирует пароли. Сценарий, который я записал, является ревом.

Я все еще учусь, таким образом, я не знаю много. Я думаю, что нашел то, что я ищу, но я не уверен в этом. Найденное решение.

Кто-либо может помочь мне с этим?

#!/bin/bash
file="/home/dfs/user"
while IFS= read line
do
     echo "$time"
done < "$file"

useradd Daniel
passwd daniel
0
задан 31 August 2018 в 02:50

1 ответ

со следующим сценарием можно генерировать случайный пароль из словаря:

#!/bin/bash
generate_random() {
    RANDOM_NUMBER=`/usr/bin/perl -e 'print int(rand(60453));'`
}

generate_random
randomWord1=`head -$RANDOM_NUMBER ./dictionary.txt | tail -1`

generate_random
randomWord2=`head -$RANDOM_NUMBER ./dictionary.txt | tail -1`

generate_random
randomWord3=`head -$RANDOM_NUMBER ./dictionary.txt | tail -1`

echo "$randomWord1 $randomWord2 $randomWord3"

в этом случае создайте пароль, связывающий 3 случайных слова из словаря.

Если Вы хотите, используют его, необходимо изменить следующие данные:

  • название файла словаря: dictonary.txt в примере
  • количество слов в словаре: 60453 в примере

Затем можно использовать его в новом сценарии, чтобы создать пользователей и присвоить им сгенерированный пароль. Это - пример:

#!/bin/bash

PwdGen="./generate_random_password.sh"

# define CSV separator
IFS=";"

while read username FullName
do

    useradd -m -c "$FullName" $username

    # Generate random password
    Pwd=$($PwdGen)

    # assign the password 
    usermod --password $(echo "$Pwd" | openssl passwd -1 -stdin) $username

done < users_in.csv

Это использование сценария первый сценарий (generate_random_password.sh), чтобы генерировать случайный пароль, создать пользователи, читающие их из входного файла users_in.csv и присвоить им сгенерированный пароль

0
ответ дан 28 October 2019 в 01:36

Другие вопросы по тегам:

Похожие вопросы: