Como adicionar um usuário linux em uma única linha?

7

Existe alguma opção para adicionar um usuário em uma única linha. inclui a senha. Não solicite nada.

OS = RHEL 5.5

    
por Albin 04.05.2011 / 12:24

5 respostas

15

Você pode usar useradd para definir tudo, incluindo a senha. A senha já deve estar criptografada, mas você pode usar openssl para criar a senha md5 se desejar apenas especificar a senha em texto simples:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p $(echo mypasswd | openssl passwd -1 -stdin) username

Você pode querer excluir isso do seu histórico, no entanto, se estiver usando uma senha de texto sem formatação no comando. Você pode preceder um espaço antes do comando para excluí-lo do histórico. Se você estiver executando este comando em muitas máquinas, você pode querer apenas gerar a senha uma vez e usá-la diretamente no comando:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$1$NNfXfoym$Eos.OG6sFMGE8U6ImwBqT1' username
    
por 04.05.2011 / 12:52
3

Você deve poder usar algo assim:

adduser --uid 3434 --password my_password my_login
    
por 04.05.2011 / 12:28
3

Parece que useradd irá criptografar a senha com criptografia. Se preferir usar outro método (MD5, SHA256, SHA512), você pode criar o usuário com useradd e definir a senha com chpasswd . Você pode executar:

useradd <options> && echo username:password | chpasswd --crypt-method=SHA512

O método de criptografia de senha padrão do sistema está definido em /etc/login.defs na variável ENCRYPT_METHOD. && faz com que chpasswd seja executado apenas se a criação do usuário com useradd foi bem-sucedida (código de saída 0)

    
por 04.05.2011 / 14:02
3

Uma chegada atrasada ao jogo - RHEL 7.1 - a seguinte coisa funciona. Cria um usuário SUDO, não criptografa a senha e efetua login imediatamente como o novo usuário:

U=youzerneim; P="pswrd"; adduser $U; echo $P | passwd $U --stdin; usermod -aG wheel $U; su - $U
    
por 31.03.2017 / 10:11
1

useradd -u < uid > -G < grupo > -d / home / < dir home do usuário > -p senha -m

-u para UID
-d para o diretório home
-m para criar o diretório inicial como mencionado na opção -d

Bem, existem muitas outras opções dependendo do sabor do linux.
Você sempre pode fazer ... man useradd OU man adduser

    
por 04.05.2011 / 12:39