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

8

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

OS = RHEL 5.5

Albin
fonte

Respostas:

19

Você pode usar useraddpara definir tudo, incluindo a senha. A senha já deve estar criptografada, mas você pode usar opensslpara criar a senha md5 se desejar especificar apenas a senha em texto sem formatação:

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

Você pode excluir isso do seu histórico, no entanto, se estiver usando uma senha de texto sem formatação no comando. Você pode anexar um espaço antes do comando para excluí-lo do histórico. Se você estiver executando este comando em muitas máquinas, poderá gerar a senha apenas 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
Cakemox
fonte
1
Acho que não -ué necessário, neste caso, a menos que você queira escolher especificamente um determinado UID.
Alex W
4

Você deve poder usar algo como isto:

adduser --uid 3434 --password my_password my_login
WhiteFang34
fonte
3

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

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

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

Paweł Brodacki
fonte
3

Uma chegada tardia ao jogo - RHEL 7.1 - funciona da seguinte maneira. 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
Lefty G Balogh
fonte
1

useradd -u <uid> -G <grupo> -d / home / <diretório inicial do usuário> -p password -m

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

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

Mayank
fonte