Como faço para recuperar o acesso ao root após o comando chsh acidental que foi ruim?

2

Eu fiz uma coisa tola e boba. Ao tentar alterar o shell para o usuário 'x' eu estava com pressa e não digitei o nome do usuário no final do comando, então acabei executando este:

chsh /sbin/nologin

Isso pareceu ter mudado o shell padrão para root, para um que não existe e, portanto, o root não pode fazer login. Estou executando o Ubuntu 10.04 LTS em um Linode VPS. Felizmente, eles fornecem um console de recuperação para inicializar, a partir daí você pode montar seu / dev / xdva em um local e editar os arquivos. Estes são os passos que segui:

  • Conectado na recuperação montada
  • / dev / xvda para / media / xvda e cd para
  • / media / xvda / Editado / etc / passwd e
  • alterou o shell de raízes de volta para / bin / bash
  • Adicionou o usuário 'onestp' aos sudoers
  • list, como uma conta de fallback para mim

Agora, ainda não consigo fazer login no VPS via SSH como root, ele diz que o acesso foi negado. Eu tentei mudar a senha, mas ainda sem acesso. Eu posso no entanto fazer o login como usuário onestp, mas mesmo quando eu sudo root / bash ainda recebo a mensagem de erro que o diretório / sbin / nologin faz não existe, mesmo através de apenas mudei o shell para root de volta para / bin / bash!

Posso confirmar que o shell está correto digitando sudo cat / etc / passwd | grep root qual o resultado disso:

root:x:0:0:root:/root:/bin/bash

Alguém pode lançar alguma luz sobre este problema, eu estou no meu whits final, passei AGES configurando o apache como um servidor web com php, mysql etc e reeeeealy não deseja reconstruir.

Para o registro, eu não fiz um backup de imagem completa antes disso, não. Boba me bobo!

    
por SimonDowdles 05.04.2011 / 12:02

1 resposta

1

@Tudo,

Este foi um erro bobo, mas eu resolvi isso. Ao inicializar com a imagem de recuperação para o VPS, eu tive que montar meu / dev / xvda para / media / xvda no entanto, ao executar comandos como sudo nano / etc / passwd eles estavam sendo executados em relação à IMAGEM DE RECUPERAÇÃO e não ao meu local montado.

Simplesmente executando o sudo nano etc / passwd, classifiquei esta bagunça porque agora eu estava editando / meda / xvda / etc / passwd em vez de [RECOVERY IAMGE] / etc / passwd

Eu altero o shell de volta para / bin / bash para que o acesso root e SSH seja restaurado.

Espero que alguém possa tirar alguma coisa com eles deste erro bobo meu.

    
por 05.04.2011 / 12:26