Por que recebo um erro “cannot execute csh…” quando tento “sudo su”?

0

Eu recebo este erro quando tento fazer sudo su

reputa@reputa:~$ sudo su
Cannot execute csh: No such file or directory

sudo -i está funcionando bem, mas eu quero usar sudo su . Como faço isso acontecer?

    
por Tejas Darji 13.08.2012 / 07:47

3 respostas

3

O perfil de sua raiz (su) está definido para usar csh em vez do bash habitual.

Execute sudo apt-get install tcsh para instalá-lo e seu problema deverá ser resolvido.

    
por ish 13.08.2012 / 08:18
1

Parece que você está usando o shell csh como seu shell de login raiz. Então você pode instalar o shell que está faltando usando @izx answer . Ou apenas altere o shell de login padrão da sua raiz para um shell de login válido e instalado.

Você pode alterar o shell de login da raiz com o comando:

sudo chsh -s /bin/bash root

Então agora o bash se tornará o shell de login do root. Você pode mudar o shell para as suas necessidades.

Dica: você pode obter todos os shells no seu sistema

cat /etc/shells
    
por Maythux 27.01.2016 / 12:32
-2

Você deve verificar melhor o shell padrão do usuário do seu root.

sudo gedit /etc/passwd

Deve ser /bin/bash

    
por Marc M 13.08.2012 / 10:23