
Preciso criar vários novos usuários com a senha fornecida. O que eu quero é um script que eu passe o nome do novo usuário e ele crie/adicione o usuário e defina sua senha. (a senha é a mesma para todos os novos usuários – sem problemas de segurança aqui.)
Alguma sugestão de como fazer isso no SuSE na linha de comando?
Responder1
O SuSE useradd
tem essa -p
opção? Isso leva a senha (embora em formato criptografado, mas você deve conseguir gerá-la, eu acho).
Então useradd -p <crypt'ed password> <new username>
deveria fazer isso, eu acho
Responder2
Você pode criar um script de shell como este:
#!/bin/bash
echo "Type the username:"
read USERNAME
echo "Type the pass:"
stty -echo
read PWD
stty echo
useradd -p ${PWD} ${USERNAME}
Responder3
for i in `cat userlist`
do
useradd $i
echo "$i:your_password"|chpasswd
done
userlist
deve conter a lista de usuários a serem criados.
Responder4
Pode ser feito em duas etapas.
- Primeiro crie usuários com
useradd
comando - Na segunda execução algo assim
ondecat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
1.txt
está um arquivo contendo a lista de logins.