Você pode usar o sinalizador -s em su
para especificar o shell, assim você pode usar su -s /bin/bash -
para obter root usando o bash shell.
Instalei recentemente o zsh como meu shell no meu laptop e estava amando a mudança. Como resultado, decidi adicioná-lo como padrão no meu servidor. Eu editei meu / etc / passwd para apontar para / etc / zsh para meu usuário e root (no servidor), depois saí de ssh.
Exceto que esqueci de instalar o zsh.
Agora não consigo fazer login como root ou esse usuário. Eu tenho acesso físico à máquina, mas prefiro não ligar um monitor. Eu também tenho acesso a uma conta de usuário normal e sei a senha do root. Como vou consertar isso?
Não precisa ser mencionado, mas não consigo instalar o zsh sem acesso root.
Você pode executar um comando remoto por ssh, incluindo outro shell. Você vai querer forçar uma alocação tty para que o shell possa ser executado corretamente. Você pode então executar um shell de root ou editar arquivos conforme necessário usando o sudo normalmente.
ssh hostname -t /bin/bash