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

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

Мне нужно создать кучу новых пользователей с заданным паролем. Мне нужен скрипт, которому я передавал бы имя нового пользователя, и он бы создал/добавил пользователя и установил его пароль. (пароль одинаков для всех новых пользователей — здесь нет проблем с безопасностью.)

Есть ли у вас предложения, как это сделать в SuSE из командной строки?

решение1

useraddЕсть ли у SuSE -pтакая возможность? Она берет пароль (хотя и в зашифрованном виде, но я думаю, вы сможете его сгенерировать).

Так что useradd -p <crypt'ed password> <new username>я думаю, стоит это сделать.

решение2

Вы можете создать такой скрипт оболочки:

#!/bin/bash
echo "Type the username:"
read USERNAME
echo "Type the pass:"
stty -echo
read PWD
stty echo
useradd -p ${PWD} ${USERNAME}

решение3

for i in `cat userlist`
do
useradd $i
echo "$i:your_password"|chpasswd
done

userlistдолжен содержать список пользователей, которые будут созданы.

решение4

Можно сделать в два этапа.

  1. Сначала создайте пользователей с помощью useraddкоманды
  2. Во втором заходе что-то вроде этого
    cat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
    
    где 1.txtнаходится файл, содержащий список логинов.

Связанный контент