Como criar um usuário com determinada senha no SuSE a partir da linha de comando?

Como criar um usuário com determinada senha no SuSE a partir da linha de comando?

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 useraddtem essa -popçã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

userlistdeve conter a lista de usuários a serem criados.

Responder4

Pode ser feito em duas etapas.

  1. Primeiro crie usuários com useraddcomando
  2. Na segunda execução algo assim
    cat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
    
    onde 1.txtestá um arquivo contendo a lista de logins.

informação relacionada