Como posso adicionar um usuário e definir a senha para eles ao mesmo tempo?

1

Como adiciono um usuário e defino sua senha ao mesmo tempo?

Eu tentei:

useradd user1 -p user@123  

Onde user1 é o nome de usuário e user@123 é a senha.

    
por Bindass Amarjeet 11.12.2017 / 17:56

2 respostas

4

Em vez de useradd , use o comando adduser , que executa automaticamente passwd quando você o chama, a menos que você use os sinalizadores --disabled-login ou --disabled-password .

Execução da amostra:

$ sudo adduser pixie
Adding user 'pixie' ...
Adding new group 'pixie' (1001) ...
Adding new user 'pixie' (1001) with group 'pixie' ...
Creating home directory '/home/pixie' ...
Copying files from '/etc/skel' ...
Enter new UNIX password:                             # password does not show
Retype new UNIX password:                            
passwd: password updated successfully
Changing the user information for pixie
Enter the new value, or press ENTER for the default
    Full Name []: 
    Room Number []: 
    Work Phone []: 
    Home Phone []: 
    Other []: 
Is the information correct? [Y/n] y

Veja: Qual é a diferença entre adduser e useradd?

    
por Zanna 11.12.2017 / 21:14
1

useradd --help mostra que o nome de login deve ser o último parâmetro. Também diz que a senha fornecida com -p é a senha criptografada da nova conta, o que não parece ser o caso em seu exemplo.

É mais fácil criar o usuário com useradd user1 e definir sua senha depois com sudo passwd user1 .

Opções úteis de useradd são -c comment , -m para criar seu diretório inicial e -s /bin/bash para definir seu shell.

O que daria sudo useradd -c'new user xy' -m -s /bin/bash user1 .

    
por muclux 11.12.2017 / 20:33