![我如何更改用户并保留我的 .profile](https://linux22.com/image/1611190/%E6%88%91%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E7%94%A8%E6%88%B7%E5%B9%B6%E4%BF%9D%E7%95%99%E6%88%91%E7%9A%84%20.profile.png)
我经常需要以 的root
身份工作sudo
,但我想保留我的登录配置文件中的设置 - 我以前曾这样做过,但我不太记得我是如何让它工作的。到目前为止,这是我所要做的:
db3 $ sudo su -c "bash --init-file /home/jan/.bashrc"
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
db3 $ id
uid=0(root) gid=0(root) groups=0(root)
我的测试显示我的配置文件已经运行,但我想解决上面列出的错误。我记得,它涉及强制执行其中一个命令,sudo
或su
创建bash
(?)tty(?)。但是,我找不到执行此操作的选项,可能是我输入的命令组合错误。有人解决了这个问题吗?
答案1
感谢@grawity 和@KamilMaciorowski,这里有一个答案,方便其他人找到。我把它和另一个问题混淆了(参见我在 OP 下的评论)——事实上它非常简单:
sudo bash --init-file /home/jan/.bashrc