web-dev-qa-db-ja.com

sudo -iですが、現在の作業ディレクトリを保持します

使用する場合Sudo -iログインをrootとしてシミュレートし、現在の作業ディレクトリを/ rootにジャンプします。

ジャンプして作業ディレクトリを変更しないでおくことは可能ですか?

5
Howard

最初のログインをシミュレートする必要がありますか。Sudo -sを使用してルートシェルを取得できます。

9
user9517
Sudo -i "cd `/bin/pwd` ; /bin/bash"
2
Joel K

-sオプションでは、ユーザーログイン後にのみ検出されるコマンドを実行できません(PATHは.bash_profileで更新されます)

回答「ジョエルK」はエラーの原因です。したがって、正しい方法は次のとおりです。

Sudo -i -- bash -c "cd '$PWD'; echo"

Echoの代わりに独自のコマンドを使用してください。

1