Comando Sudo não encontrado (su login não funciona)

6

Eu tive uma pane no sistema e agora meu Ubuntu está no modo de baixa velocidade. Todas as correções requerem comandos em execução com sudo . Quando eu tento isso, recebo sudo: command not found . Quando tento efetuar login com su - , recebo um erro: Authentication failed . Eu também tentei sudo -i mas isso não fez nada. Eu estou realmente preso aqui. O que posso fazer?

Informação relevante:

$ echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin
$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 121144 Feb 28 2013 /usr/bin/sudo

-a sudo output : -bash: -a command not found
which - a sudo output: 
/usr/bin/sudo echo foo output: Permission denied
    
por Jacob 05.01.2014 / 12:01

1 resposta

4

Acho que a única possibilidade é que um dos diretórios que levam a sudo não tenha o outro bit executável definido, portanto, embora o diretório esteja no seu caminho, bash não consegue encontrar os binários dentro dele. Quando você tenta com o caminho completo, é claro que você recebe a mensagem de permissão negada. Este problema com os diretórios provavelmente também é a causa do seu problema original com o modo modo de baixo gráfico .

Então, por favor, tente

ls -ld /usr
ls -ld /usr/bin

ambos devem relatar:

drwxr-xr-x

permissões. Caso contrário, o problema é seu e você deve definir essas permissões para essas pastas e, provavelmente, também para outras pastas. Mas você não pode fazer isso da sua instalação, porque você não tem acesso ao sudo. Então, inicialize no modo de recuperação ou use um CD ao vivo para corrigir os erros. (Que provavelmente foram causados por um comando errado chmod ).

    
por falconer 05.01.2014 / 13:39

Tags