Posso logar em um shell não-padrão?

6

Eu amo peixe. Eu tenho um bom Ubuntu 8.04 Server executando alguns serviços. Então eu editei o arquivo / etc / passwd, como eu fiz no passado, para mudar meu shell padrão de bash para fish. E, sim, eu fiz eu digitar (BTW: eu sei sobre chsh, eu sou tão estúpido e confiante demais). Por favor, pare de rir.

Como esperado, agora não consigo fazer login. É possível efetuar login sem reiniciar o servidor ?. Eu sei que posso reiniciar o servidor no modo de segurança e resolver a bagunça, mas gostaria de evitá-lo.

Ah sim, não tenho outro usuário com direitos de sudo nesse servidor. Pare de rir de novo.

BTW, eu fiz a bagunça usando o ssh, mas tenho acesso físico fácil ao servidor, fica a apenas alguns quartos de distância.

    
por Javier Rivera 22.12.2010 / 11:42

3 respostas

6

Infelizmente, não; você se trancou. O SSH não permitirá que você efetue login se o shell estiver faltando. Aqui está a aparência da tentativa em /var/log/auth.log :

Dec 23 15:04:59 ubuntu sshd[5585]: User kees not allowed because shell /bin/fish does not exist

E o login TTY no console sempre tentará iniciar o seu shell configurado. Sem outro usuário com sudo direitos, você precisará inicializar no modo de usuário único para corrigi-lo. : (

    
por Kees Cook 24.12.2010 / 00:09
1

Se você tiver uma senha de root definida, poderá efetuar login como root na própria máquina (no X ou em um console virtual pressionando alt-F1) ou usar o remoto como um usuário não sudoing e, em seguida, alternar fazer root usando su em um terminal.

Claro, o Ubuntu não permite que você faça login como root por padrão, então isso pressupõe que você tenha alterado isso anteriormente.

    
por ImaginaryRobots 22.12.2010 / 21:45
0

Se você quiser restaurar alguns arquivos de configuração para algum estado anterior, pode sempre tentar editá-los, inicializando seu servidor com uma versão Live de algum CD do Ubuntu, monte a partição onde os arquivos / etc estão localizados e Edite-os usando vi.

Você também pode editar o arquivo / etc / sudoers, para dar a mais usuários os direitos de se tornar root.

    
por jfmessier 22.12.2010 / 14:31