Estou tendo o Linux mint 8. Eu acidentalmente removi /bin/bash
. Então, logo após removê-lo, mudei o shell padrão do usuário do terminal (de /bin/bash
para /bin/sh
e /bin/sh
links para dash
) em /etc/passwd
. Agora, depois de reiniciar, estou preso no loop de login. Depois de digitar a credencial, chegue a tela em branco por 10 segundos novamente e receba a mesma tela de login. Também tty1 tty2...
não está funcionando. Quando entro na minha credencial, eles desaparecem e voltam a ter a mesma coisa nesses terminais.
problema 2
Quando eu entro no modo de recuperação, estou recebendo a mesma tela de login do usuário normal. Eu não estou recebendo opções de modo de recuperação. Isso só me leva a tela de login.
editar 1
Eu pressionei e no menu do grub e adicionei rw init=/bin/dash
no final da linha onde o linux / boot / vmlinuz .... está escrito.
A saída de ls -l /etc/passwd
é rw-r--r-- root root
Se eu fizer a entrada cat /etc/passwd
users,
user:x:1000:1000:user,,,:/home/user:/bin/dash
ls -l /bin/dash
mostra que não aponta para /bin/bash
. Como uma resposta disse para verificar isso.
edite 2
Eu baixei o pacote bash no meu sistema windows, copiei para o disco rígido externo e depois copiei do disco rígido para o sistema linux. Compilado e instalado. Executor copiado para /bin/bash
.
Agora usado chsh -s /bin/bash user
Agora eu posso entrar no modo de recuperação, ele funciona bem.Eu posso usar tty1..
eles também funcionam bem.Eu posso mudar para o usuário usando su user
em tty1
e funciona bem. Se eu faço echo $SHELL
ele diz /bin/bash
, mas ainda não pode entrar em ambiente gráfico.Nem convidado nem usuário pode entrar no sistema gráfico.O usuário pode usar o terminal facilmente ele trabalha lá, mas não pode usar o ambiente gráfico.