使用する場合Sudo -i
ログインをrootとしてシミュレートし、現在の作業ディレクトリを/ rootにジャンプします。
ジャンプして作業ディレクトリを変更しないでおくことは可能ですか?
最初のログインをシミュレートする必要がありますか。Sudo -s
を使用してルートシェルを取得できます。
Sudo -i "cd `/bin/pwd` ; /bin/bash"
-sオプションでは、ユーザーログイン後にのみ検出されるコマンドを実行できません(PATHは.bash_profileで更新されます)
回答「ジョエルK」はエラーの原因です。したがって、正しい方法は次のとおりです。
Sudo -i -- bash -c "cd '$PWD'; echo"
Echoの代わりに独自のコマンドを使用してください。