Como fazer login com novo usuário e corrigir erro: “: Esse arquivo ou diretório não existe”?

Como fazer login com novo usuário e corrigir erro: “: Esse arquivo ou diretório não existe”?

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/sudoersmas ainda não funciona:

root ALL=(ALL) ALL
myuser ALL=(ALL) ALL

Então mudei PermitRootLoginem 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 roote no Ubuntu ele está desativado. Em vez disso, é melhor adicionar todos os usuários que devem ter privilégios administrativos ao grupo sudoexecutando

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:

  1. sudo adduser username
  2. 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 adduserem 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_confige alterar

PermitRootLogin no

para

PermitRootLogin yes

Em seguida, reinicie o sshservidor:

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 yesneste caminho:/etc/ssh/sshd_config

fácil como uma torta :)

informação relacionada