Por que o sudo cd não funciona?

74

Por que digitar sudo cd whatever não alterará o diretório?

    
por sri prasanna 03.02.2011 / 09:24

3 respostas

49

cd é um shell embutido. sudo só funciona com executáveis. Você poderia fazer sudo sh -c 'cd dirname' , mas assim que o shell sair, você retornará ao diretório de onde partiu. Se você disser o que você está tentando realizar, então eu posso ajudá-lo a encontrar uma maneira de fazer isso.

    
por 03.02.2011 / 09:29
66

Em vez disso, tente usar sudo -s para iniciar um shell raiz e, em seguida, simplesmente cd no diretório.
Quando estiver pronto como root, pressione Ctrl D ou digite exit .

Como Arjan sugere em seu comentário abaixo, é importante notar que, como root, pode-se facilmente danificar os componentes essenciais do sistema. Use com cuidado!

    
por 03.02.2011 / 09:56
7

Você pode simplesmente su para se tornar root e cd o que você quiser ... Eu sei que uma resposta já foi aceita, mas se uma não estiver na lista de sudoers, essa é a única opção.

    
por 24.04.2013 / 10:57

Tags