web-dev-qa-db-ja.com

なぜ「Sudo cd」が機能しないのですか?

なぜSudo cdなんでもと入力してもディレクトリは変更されません。

78
sri prasanna

cdはShellの組み込み関数です。 Sudoは実行ファイルでのみ動作します。 Sudo sh -c 'cd dirname'を実行することもできますが、シェルが終了するとすぐに、元のディレクトリに戻ります。あなたがそれがあなたが達成しようとしているものであると言うならば、私はあなたがそれをする方法を見つけるのを手伝うことができます。

53

代わりに、Sudo -sを使用してルートシェルを起動し、次にcdをディレクトリに追加してみてください。
rootになったら、を押します。 CtrlD またはexitと入力します。


Arjanが以下の彼のコメントで示唆しているように、rootとして、重要なシステムコンポーネントに簡単にダメージを与えることができることに注意することは重要です。 注意して使用してください

72
oKtosiTe

suをrootにしてからcdを好きなだけにすることができます。答えが既に受け入れられていることはわかっていますが、sudoersリストに載っていない場合、これが唯一の選択肢です。

7
Alex