Eu não consigo mais logar como usuário root (Raspberry Pi rodando Raspbian)

1

Raspberry Pi executando Raspbian (2014-01-07)

O erro parece ter vindo do nada, como eu estava tentando fazer login como root via SSH (sim, eu o tenho ativado - por enquanto) recebi a mensagem "Access Denied" que parecia errado, já que eu sou o dono do raspberry pi, eu tinha configurado a coisa toda e fui eu quem criou a senha do usuário. Fui ao físico Raspberry Pi, conectei-o a um monitor e tentei fazer o login.

O que se seguiu foi uma tentativa fracassada de acessar meu pi, bem, consegui fazer o login, mas fui imediatamente recebido com o "login MyHostName:"

O que eu vi na tela, passo a passo:

"Login do MyHostName:"

Eu digitei "root" para fazer login como esse usuário

"Senha:" Eu digitei minha senha e pressione Enter.

Last login: Fri Mar 28 14:38:11 CET 2014 on tty1
Linux MyHostName 3.10.34+ #660 PREEMPT TUe Mar 25 15:04:00 GMT 2014 armv61

The programs included with the Debian Gnu/Linux [...]
permitted by applicable law.
No directory, logging in with Home=/
Cannot execute /root:bin:bash: No such file or directory

Raspbian GNU/Linux 7 MyHostName tty

MyHostName login:

Como você pode ver, eu posso, bem, não completamente, mas ainda assim, entrar - mas estou imediatamente desconectado novamente.

Infelizmente eu não configurei outros sudoers, então não consigo acessar o / etc / passwd para tentar corrigir o que está errado.

Eu finalmente o configurei como um servidor LAMP, tudo estava funcionando e agora ... Tudo que eu espero é que eu não tenha que re-flashear o SD.

Obrigado em Avançado.

    
por Alex 28.03.2014 / 15:10

3 respostas

1

Esse problema não está relacionado à senha raiz, está relacionado ao shell em /etc/passwd :

/root:bin:bash:

Seu shell em /etc/passwd precisa existir e deve corresponder a uma entrada em /etc/shells .

Além disso, parece que o formato geral da sua linha /root está errado, pois não é possível identificar o campo do diretório base.

Se o modo de usuário único não funcionar, você sempre poderá inicializar em algum dispositivo ativo, como unidade USB, montar o sistema de arquivos / e editar /etc/passwd diretamente. A linha de raiz deve ser algo como:

root:x:0:0:root:/root:/bin/bash
    
por 29.03.2014 / 00:11
0

Você pode inicializar no modo de usuário único e simplesmente alterar a senha com passwd root quando tiver um prompt. Resposta dos comentários.

    
por 28.03.2014 / 23:23
0

Alterar senha do root:

sudo passwd root

Ativar o acesso SSH root:

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config

Reinicie o SSH:

sudo service ssh restart
    
por 04.08.2017 / 21:43