web-dev-qa-db-ja.com

sudoを使用してディレクトリを変更する

ルートが所有するディレクトリに変更するにはどうすればよいですか?

私が行った場合: Sudo cd RootOwedDir

取得:Sudo cd: command not found

もし私が su root

取得:authentication failure、おそらく実際のrootアカウントを設定したことがないためです。

ここで何が悪いのですか?

22

代わりに、Sudo -sを使用してルートシェルを起動し、cdを使用してディレクトリに移動してください。
rootで終了したら、 CtrlD またはexitと入力します。

Rootとして、重要なシステムコンポーネントに損傷を簡単に与える可能性があることに注意することが重要です。 慎重に使用してください!

19
oKtosiTe

これは、cdがコマンドではなく、組み込みのシェル関数であるためです。 suはrootパスワードを期待しています。単に使用してください:

Sudo su

root権限でシェルを実行します。 exitと入力するか、 CtrlD 完了したら、前のシェルに戻ります。

6
cYrus
Sudo sh -c "cd dir_path"
3
Wesley Rice

Sudo vimフォルダー、つまりSudo vim RootOwedDirとすると、フォルダーのvimビューが表示され、そのフォルダー内にあるすべてのファイル/フォルダーが表示されます。その後、フォルダの外から必要なものを実行するだけで、通常どおりSudoを実行できます。

1
Mark

su -次に、パスワードを入力します。これで、ディレクトリにcdできます。 rootになったことを覚えておいてください。rootになりたくないことを実行する前にctrl-dを押してください。

0
Unfundednut

私にとっては、Sudoscreenの組み合わせがうまくいきました:

Sudo -iu vagrant screen -mS npm_install bash -c 'cd /vagrant && npm install'

このコマンドは、最初にvagrantユーザーに切り替えます。次に、vagrantがディレクトリを/vagrantに変更し、npm installを実行します。

0
czerasz