root撤消sudo su用户之前的更改

时间:2017-10-20 05:45:32

标签: zsh sudo su zshrc subshell

root

我很难过

每当我运行sudo su然后nano ~/.zshrc时,编辑我的文件以添加PATH后跟source ~/.zshrc,它就可以了。

直到我运行sudo su myuser返回默认用户。

当我这样做时,root上的所有先前设置都被取消,如果我返回并检查~/.zshrc它没有配置PATH并且没有按预期工作。

有谁知道为什么会这样?以及如何解决它?

1 个答案:

答案 0 :(得分:1)

您遇到的问题是~解析为当前用户的主目录。因此,当以root身份登录时,~指向 root 的主目录(通常位于/root),而对于 myuser ~指向 myuser 的主目录(通常为/home/myuser),因此您实际上正在编辑不同的文件。