当我使用终端并使用su或sudo执行具有根用户权限的命令时,是否可以应用存储在该用户主目录中的“非根用户”(从该用户调用su或sudo)的配置?
例如,考虑(作为非根用户登录),我希望使用/etc/some_file编辑配置文件vim,并且我的vim配置文件位于/home/myuser/.vimrc。启动命令行并输入sudo vim /etc/some_file,我希望出现“我的”漂亮的配置良好的vim。但我得到的是一个丑陋的vim默认配置,没有插件等。
我可以让su或sudo使用我用户的配置文件而不是位于/root的根用户的文件吗?
发布于 2014-07-17 23:44:44
设置sudo以保留HOME环境变量。
运行visudo来编辑sudo配置。确保选项always_set_home没有设置,并且HOME存在于env_keep列表中。增加以下几行:
Defaults !always_set_home
Defaults env_keep+="HOME"删除像Defaults always_set_home这样的行(如果有)。
https://unix.stackexchange.com/questions/145038
复制相似问题