sudo -i problema - sudo: / bin / bash / asd: comando não encontrado

3

Sempre que eu uso o comando sudo -i no terminal, recebo:

$ sudo -i
[sudo] password for user: 
sudo: /bin/bash/asd: command not found

O /bin/bash/asd foi apenas um diretório digitado errado que eu digitei anteriormente.

Mesmo depois de reiniciar e limpar o histórico do terminal, sudo continua me dando esse erro.

Existe alguma maneira de corrigir isso?

    
por user689123 14.05.2017 / 23:16

1 resposta

2

Aconteceu comigo agora enquanto testava que o que poderia ser a causa do problema e com certeza era por causa de um shell inexistente sendo definido como root default shell.

Não consegui executar nenhum comando com sudo , não consegui executar sudo -i , sudo -i /bin/bash ou mesmo sudo su - , porque não há /bin/bash/asd .

A única coisa que eu pude fazer e funcionou foi:

sudo -s /bin/dash

para obter shell com acesso root, sudo -s /bin/bash deve funcionar também.

Em seguida, use nano para editar passwd file:

nano /etc/passwd

você verá uma linha como esta:

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

altere para:

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

use Ctrl + O pressionando Enter para salvar o arquivo.

Agora use o comando exit para sair do dash shell que tem root access.

Você terminou, no entanto, sugiro executar:

sudo chsh root -s /bin/bash

para garantir que as permissões estejam corretas.

    
por Ravexina 14.05.2017 / 23:30