Zsh 根用户在sudo su用户之后撤消以前的更改

Zsh 根用户在sudo su用户之后撤消以前的更改,zsh,sudo,su,zshrc,subshell,Zsh,Sudo,Su,Zshrc,Subshell,我在使用root时遇到了困难 每当我运行sudo su,然后运行nano~/.zshrc,编辑我的文件以添加路径,后面跟着source~/.zshrc,它就可以正常工作了 直到我运行sudosumyuser返回默认用户 当我这样做时,root上以前的所有设置都被撤消,如果我返回并检查~/.zshrc,它没有配置路径,也无法按预期工作 有人知道为什么会这样吗?如何修复它?您遇到的问题是,~解析为当前用户的主目录。因此,当以root用户身份登录时,~指向root用户的主目录(通常位于/root),而

我在使用
root时遇到了困难

每当我运行
sudo su
,然后运行
nano~/.zshrc
,编辑我的文件以添加路径,后面跟着
source~/.zshrc
,它就可以正常工作了

直到我运行
sudosumyuser
返回默认用户

当我这样做时,
root
上以前的所有设置都被撤消,如果我返回并检查
~/.zshrc
,它没有配置路径,也无法按预期工作


有人知道为什么会这样吗?如何修复它?

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