Criei um usuário com acesso root
useradd -ou 0 -g 0 myuser -p [12345]
quando tento su para o novo usuário, recebo:
: No such file or directory
quando quero me conectar como esse usuário via ssh, recebo:
Permission denied, please try again.
Então, eu verifiquei /etc/passwd
:
myuser:x:0:0::/home/myuser:/bin/bash
Para testar, criei outro usuário sem acesso root e funcionou muito bem.
Eu também adicionei esta linha, /etc/sudoers
mas ainda não funciona:
root ALL=(ALL) ALL
myuser ALL=(ALL) ALL
Então mudei PermitRootLogin
em sshd_config, mas ainda sem sorte :(
Como posso criar um usuário com acesso root e ssh na minha máquina como esse usuário?
Responder1
Normalmente no Linux há apenas um usuário root
e no Ubuntu ele está desativado. Em vez disso, é melhor adicionar todos os usuários que devem ter privilégios administrativos ao grupo sudo
executando
adduser username sudo
como raiz. Isso permite que eles executem comandos como root digitando
sudo command
e obtenha um shell root por
sudo -i
Além disso, você não precisa habilitar o login root para ssh dessa forma.
O diretório inicial provavelmente não foi criado porque você adicionou um usuário com um id ( 0
) que já existia. Evite definir o ID do usuário e o ID do grupo manualmente.
Passo a passo de como criar um usuário administrador:
sudo adduser username
sudo adduser username sudo
Responder2
O primeiro erro ocorre porque você criou um usuário cujo diretório inicial não existe. Esta é uma das razões pelas quais você deve sempre usar adduser
em vez de useradd
. Conforme explicado em man useradd
:
useradd is a low level utility for adding users. On Debian,
administrators should usually use adduser(8) instead.
Um dos recursos do adduser
é que ele cria automaticamente o diretório inicial para você. Então, o que você queria executar era:
sudo adduser --gid 0 --uid 0 username
O próximo problema é que você precisa permitir o login root. Editar /etc/ssh/sshd_config
e alterar
PermitRootLogin no
para
PermitRootLogin yes
Em seguida, reinicie o ssh
servidor:
sudo service ssh restart
Responder3
Depois de horas finalmente está pronto! Acabei de criar um novo usuário assim:
useradd -ou 0 myuser -p [#hash-password]
e então mudei PermitRootLogin yes
neste caminho:/etc/ssh/sshd_config
fácil como uma torta :)