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

1

Eu 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 eu quero me conectar como aquele 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.

Também adicionei esta linha a /etc/sudoers , mas ainda não funciona:

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

Eu então mudei PermitRootLogin no sshd_config mas ainda assim não tive sorte: (

Como posso criar um usuário com acesso root e ssh em minha máquina como esse usuário?

    
por Freeman 21.06.2015 / 09:52

3 respostas

0

Depois de horas finalmente está pronto! Acabei de criar um novo usuário assim:

useradd -ou 0 myuser -p [#hash-password]

e, em seguida, alterei PermitRootLogin yes neste caminho: /etc/ssh/sshd_config

fácil como torta:)

    
por Freeman 21.06.2015 / 14:03
4

Geralmente no Linux existe apenas um usuário root , e no Ubuntu ele é desativado. Em vez disso, é melhor adicionar todos os usuários que devem ter privilégios administrativos ao grupo sudo executando

adduser username sudo

como root. Isso permite que eles executem comandos como root digitando

sudo command

e obtenha um shell de root por

sudo -i

Em cima disso, você não precisa ativar o login root para o 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, como criar um usuário administrador:

  1. sudo adduser username
  2. sudo adduser username sudo
por luckyrumo 21.06.2015 / 10:37
2

O primeiro erro é porque você criou um usuário cujo diretório pessoal 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 correr era:

    sudo adduser --gid 0 --uid 0 username

A próxima questão é que você tem que permitir login root. Edite /etc/ssh/sshd_config e altere

PermitRootLogin no

para

PermitRootLogin yes

Em seguida, reinicie o ssh server:

sudo service ssh restart
    
por terdon 21.06.2015 / 15:45