web-dev-qa-db-fra.com

Pourquoi "Sudo cd" ne fonctionne-t-il pas?

Pourquoi taper Sudo cd que ce soit ne changera pas le répertoire?

78
sri prasanna

cd est un shell intégré. Sudo ne fonctionne qu'avec des exécutables. Vous pouvez utiliser Sudo sh -c 'cd dirname', mais dès que le shell se ferme, vous revenez au répertoire dans lequel vous avez commencé. Si vous dites ce que vous essayez d'accomplir, je peux vous aider à trouver un moyen de le faire.

53
Dennis Williamson

Essayez plutôt d'utiliser Sudo -s pour démarrer un shell racine, puis simplement cd dans le répertoire.
Lorsque vous avez terminé en tant que root, appuyez sur CtrlD ou tapez exit.


Comme Arjan l'indique dans son commentaire ci-dessous, il est important de noter qu'en tant que root, on peut facilement endommager les composants essentiels du système. à utiliser avec précaution!

72
oKtosiTe

Vous pouvez simplement su devenir root puis cd tout ce que vous voulez ... Je sais qu'une réponse a déjà été acceptée, mais si aucune ne figure dans la liste des sudoers, il s'agit de la seule option.

7
Alex