Respostas:
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
Você deve poder usar algo como isto:
adduser --uid 3434 --password my_password my_login
Parece que useradd
criptografará a senha com criptografia. Se você preferir usar outro método (MD5, SHA256, SHA512), poderá criar o usuário useradd
e 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 chpasswd
com que seja executado apenas se a criação do usuário tiver useradd
sido bem-sucedida (código de saída 0)
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
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
-u
é necessário, neste caso, a menos que você queira escolher especificamente um determinado UID.