Estou tendo linux mint 18. Eu acidentalmente removi /bin/bash
. Então, logo após removê-lo, alterei 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, após a reinicialização, estou preso no loop de login. Depois de digitar a credencial, obtenha a tela em branco por 10 segundos novamente, obtenha a mesma tela de login. Também tty1 tty2...
não estão funcionando. Ao inserir minha credencial, eles desaparecem e novamente obtêm a mesma coisa nesses terminais.
problema 2
Quando entro no modo de recuperação, recebo a mesma tela de login do usuário normal. Não estou recebendo as opções do modo de recuperação. Só me leva para a tela de login.
editar 1
Apertei e no menu grub e adicionei rw init=/bin/dash
no final da linha onde linux /boot/vmlinuz.... está escrito.
Saída de ls -l /etc/passwd
érw-r--r-- root root
Se eu fizer cat /etc/passwd
a entrada de usuários é
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.
editar 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. Compilei e instalei. Executável copiado para /bin/bash
.
Agora usadochsh -s /bin/bash user
Agora posso entrar no modo de recuperação, funciona bem. Posso usar tty1..
eles também funcionam bem. Posso alternar para o usuário usando su user
e tty1
funciona bem. Se eu fizer echo $SHELL
isso, diz /bin/bash
, mas ainda não pode entrar no ambiente gráfico. Nem o convidado nem o usuário podem fazer login no sistema gráfico. O usuário pode usar o terminal facilmente, ele funciona lá, mas não pode usar o ambiente gráfico.
Eu queria adicionar isso como um comentário, mas ainda não tenho permissão para comentar
usermod
comando.