ルートが所有するディレクトリに変更するにはどうすればよいですか?
私が行った場合: Sudo cd RootOwedDir
取得:Sudo cd: command not found
もし私が su root
取得:authentication failure
、おそらく実際のrootアカウントを設定したことがないためです。
ここで何が悪いのですか?
代わりに、Sudo -s
を使用してルートシェルを起動し、cd
を使用してディレクトリに移動してください。
rootで終了したら、 CtrlD またはexit
と入力します。
Rootとして、重要なシステムコンポーネントに損傷を簡単に与える可能性があることに注意することが重要です。 慎重に使用してください!
これは、cd
がコマンドではなく、組み込みのシェル関数であるためです。 su
はrootパスワードを期待しています。単に使用してください:
Sudo su
root権限でシェルを実行します。 exit
と入力するか、 Ctrl + D 完了したら、前のシェルに戻ります。
Sudo sh -c "cd dir_path"
Sudo vim
フォルダー、つまりSudo vim RootOwedDir
とすると、フォルダーのvimビューが表示され、そのフォルダー内にあるすべてのファイル/フォルダーが表示されます。その後、フォルダの外から必要なものを実行するだけで、通常どおりSudoを実行できます。
su -
次に、パスワードを入力します。これで、ディレクトリにcdできます。 rootになったことを覚えておいてください。rootになりたくないことを実行する前にctrl-dを押してください。
私にとっては、Sudo
とscreen
の組み合わせがうまくいきました:
Sudo -iu vagrant screen -mS npm_install bash -c 'cd /vagrant && npm install'
このコマンドは、最初にvagrant
ユーザーに切り替えます。次に、vagrant
がディレクトリを/vagrant
に変更し、npm install
を実行します。