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?
À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?
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.
Você pode editar o arquivo /etc/passwd
e alterar a primeira linha como:
root:x:0:0:root:/root:/bin/bash
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).