Existe alguma opção para adicionar um usuário em uma única linha. inclui a senha. Não solicite nada.
OS = RHEL 5.5
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 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
-u
é necessário, neste caso, a menos que você queira escolher especificamente um determinado UID.Você deve poder usar algo como isto:
fonte
Parece que
useradd
criptografará a senha com criptografia. Se você preferir usar outro método (MD5, SHA256, SHA512), poderá criar o usuáriouseradd
e definir a senha comchpasswd
, Você pode executar:Seu método de criptografia de senha padrão em todo o sistema está definido em /etc/login.defs na variável ENCRYPT_METHOD.
&&
fazchpasswd
com que seja executado apenas se a criação do usuário tiveruseradd
sido bem-sucedida (código de saída 0)fonte
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:
fonte
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
fonte