Pourquoi le travail "sudo cd" ne fonctionnera-t-il pas?

Pourquoi écrire sudo cd quoi que ce soit qui ne changera pas le répertoire?

cd est un shell construit. sudo ne fonctionne qu'avec les exécutables. Vous pourriez faire sudo sh -c 'cd dirname' mais dès que le shell est sorti, vous êtes retourné au répertoire que vous avez commencé. Si vous dites ce que vous essayez d'accomplir, je peux vous aider à trouver un moyen de le faire.

Au lieu de cela, essayez d'utiliser sudo -s pour démarrer un shell racine, puis simplement le cd dans le répertoire.
Lorsque vous avez terminé en tant que root, appuyez sur Ctrl D 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. Utilisez avec précaution!

Vous pouvez simplement su pour devenir root et puis cd tout ce que vous voulez … Je sais qu'une réponse a déjà été acceptée, mais si l'on n'est pas sur la liste des sudoers, c'est la seule option.