使用时sudo -i
我会模拟以root身份登录,当前工作目录会跳转到/root。
是否可以不跳转并保持工作目录不变?
答案1
您是否需要模拟初始登录,您可以使用sudo -s
它来获取 root shell。
答案2
-s 选项不允许我运行仅在用户登录后才能找到的命令(PATH 在 .bash_profile 中更新)
答案“Joel K”是错误的原因。因此正确的方法是:
sudo -i -- bash -c "cd '$PWD'; echo"
使用您自己的命令,而不是 echo。
答案3
sudo -i "cd `/bin/pwd` ; /bin/bash"