Автоматизация пользовательского создания с информацией от текстового файла

У меня есть тот txt в этом формате:

dfs /home/dfs ashik karki

таким образом, теперь мне нужен сценарий удара для чтения каждого слова от текстового файла и что я собираюсь сделать, я хочу автоматизировать adduser и генерировать случайный пароль. Здесь пользователем является DFS, и корневой каталог является/home/dfs и ashik karki как комментарий. Таким образом, как я могу автоматизировать этот процесс bu запись сценария удара?Спасибо!

-1
задан 24 August 2018 в 01:09

1 ответ

Попробуйте это,

# Login as root if necessary
sudo su

# Create your own adduser function to automate the process
adduser2() {
    # add the user
    adduser --home $2 --disabled-login $1
    # Create a password (change 10 to the password length you want)
    local pass=$(openssl rand -base64 10)
    # Change the password
    echo -e "$pass\n$pass" | passwd $1
    # Print information
    echo "Password for user $1: $pass"
    shift 2
    echo "Comment: $@"
}

# Loop through lines in your file and execute the adduser2 function with the line as argument.
while IFS= read -r l; do
    adduser2 $l;
done < file.txt

Примечания:

  • Это будет только работать, когда у Вас не будет пробелов в/path/to/home
  • Необходимо рассмотреть, чтобы позволить пользователям установить новый пароль на первом входе в систему-> (см. здесь),
  • Если Вы получаете предупреждение, не могущее записать случайное состояние, посмотрите здесь.
0
ответ дан 28 October 2019 в 02:25

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

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