Alterando o shell padrão

1

Às vezes eu me impressiono com a minha capacidade de estragar as coisas: eu mudei o shell padrão do root com o comando chsh, o problema é que eu esqueci de colocar no caminho completo. Agora não consigo fazer login como root. Existe um arquivo em algum lugar que eu possa editar para alterar o shell padrão das raízes?

    
por breez 16.03.2011 / 12:16

4 respostas

2

Sim, está em /etc/passwd , mas você precisa estar logado como root para alterá-lo. Você disse que não pode fazer login agora, mas você ainda tem uma janela raiz ativa antes da alteração?

    
por 16.03.2011 / 12:20
2

O shell para um usuário é especificado em /etc/passwd , é a última entrada em cada linha; exemplo:

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

Nesse caso, o shell é /bin/bash .

Claro, você terá que logar como root para editá-lo, o que no seu caso pode ser ... difícil. Se você tiver outras contas de usuário no sistema, poderá efetuar login como uma delas e, em seguida, usar sudo para atuar como root e editar o arquivo.

    
por 16.03.2011 / 12:21
0

Você pode editar o arquivo /etc/passwd e alterar a primeira linha como:

root:x:0:0:root:/root:/bin/bash
    
por 16.03.2011 / 12:21
0

Se for um VPS, peça à empresa para desligar a VM e montar sua partição no Domain0 e modificar o arquivo /etc/passwd (acho que eles estão fornecendo VM no Xen).

    
por 16.03.2011 / 12:47

Tags