![与 root 用户共享 zsh 和 vim 配置](https://linux22.com/image/115575/%E4%B8%8E%20root%20%E7%94%A8%E6%88%B7%E5%85%B1%E4%BA%AB%20zsh%20%E5%92%8C%20vim%20%E9%85%8D%E7%BD%AE.png)
我已经根据自己的.zshrc
喜好进行了修改.vimrc
。这两个文件都source
包含其他包含更多配置和插件的文件(vundle
,antibody
)。现在,当我更改为 root 用户时,我也想使用这些配置。
目前我的.zshrc
样子是这样的
# .zshrc
# Sources the files in .shell directory
export SHELL_CONF_DIR='/home/myUser/.shell'
source $SHELL_CONF_DIR/initShell.sh
initShell.sh
执行以下操作
# initShell.sh
# Sources further scripts
. $SHELL_CONF_DIR/antibody.sh
. $SHELL_CONF_DIR/compinstall.sh
. $SHELL_CONF_DIR/configuration.sh
. $SHELL_CONF_DIR/options.sh
. $SHELL_CONF_DIR/aliases.sh
. $SHELL_CONF_DIR/variables.sh
. $SHELL_CONF_DIR/virtualenv.sh
. $SHELL_CONF_DIR/functions.sh
. $SHELL_CONF_DIR/keybindings.sh
. $SHELL_CONF_DIR/xorg.sh
我想.vimrc
以类似的方式管理我的。
现在 root 用户.zshrc
只是我的普通用户的符号链接.zshrc
。这工作得很好,但我认为,考虑到安全性,这可能不是一个理想的解决方案。那么我应该将所有这些配置实际放在哪里以及应该如何处理它以便 root 用户也可以使用它?或者这实际上是错误的方法?
我知道我可以保留环境变量,sudo -E
但是在执行sudo -i
.