Я хочу записать файл сценария, который автоматически создаст пользователя и случайным образом генерирует пароли. Сценарий, который я записал, является ревом.
Я все еще учусь, таким образом, я не знаю много. Я думаю, что нашел то, что я ищу, но я не уверен в этом. Найденное решение.
Кто-либо может помочь мне с этим?
#!/bin/bash
file="/home/dfs/user"
while IFS= read line
do
echo "$time"
done < "$file"
useradd Daniel
passwd daniel
со следующим сценарием можно генерировать случайный пароль из словаря:
#!/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 случайных слова из словаря.
Если Вы хотите, используют его, необходимо изменить следующие данные:
Затем можно использовать его в новом сценарии, чтобы создать пользователей и присвоить им сгенерированный пароль. Это - пример:
#!/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 и присвоить им сгенерированный пароль