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