Como mudar para o bash shell? - erro

4

Tentei alterar o shell do root com o comando chsh , mas recebi um erro ao tentar conectar-me como usuário root com sudo -i .

[jeremie@Ubuntu] ~
❭ sudo -i
sudo: /usr/bin/bash: command not found

O que eu preciso modificar para obter o bash shell?

    
por Sandra Ross 30.11.2016 / 04:28

1 resposta

10

Supondo que você não tenha modificado o caminho ou criado o symlink, o caminho padrão para o binário bash é /bin/bash , não /usr/bin/bash .

O erro está ocorrendo porque você definiu o shell root como /usr/bin/bash em /etc/passwd como:

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

Você precisa alterar isso para /bin/bash :

sudo usermod -s /bin/bash root

ou faça:

sudo vipw

e faça as modificações manualmente.

Você pode, obviamente, escolher qualquer outro shell de sua escolha, apenas certifique-se de que o caminho está correto. Um local comum para procurar caminhos de shell é o arquivo /etc/shells , que contém os caminhos completos para todos os shells de login válidos no sistema.

    
por heemayl 30.11.2016 / 04:36