使用sudo时如何自动加载当前用户的vim配置
How to load vim configuration of the current user automatically when using sudo
为了安全起见,我将尽量只使用非管理员帐户。但是好像有一段时间我必须访问 root 例如检查 /var/log/secure
普通帐户无法访问。
我发现了一个有趣的 post。它说我可以在没有所需权限的情况下保存我在 vim 中编辑的文件,而不是使用 :w !sudo tee % > /dev/null
以根用户身份打开 vim。但是,我认为这不是我想到的解决方案,因为它只在特定情况下有效; /var/log/
中有许多普通用户无权读取的文件。
我在想:如果我创建一个脚本,在使用 sudo 时自动打开 vim 当前用户的 vim 配置 包括一堆插件 .
但是,我不知道该怎么做,我不确定这是否会造成很多安全风险,甚至我做对了。
提前致谢。
来晚了,你要创建的已经存在了:
$ sudo -e filename
这会制作 filename
的临时副本,使用 $EDITOR
编辑它 作为当前用户, 将原始文件替换为写入时的新文件, 并删除临时文件。
为了安全起见,我将尽量只使用非管理员帐户。但是好像有一段时间我必须访问 root 例如检查 /var/log/secure
普通帐户无法访问。
我发现了一个有趣的 post。它说我可以在没有所需权限的情况下保存我在 vim 中编辑的文件,而不是使用 :w !sudo tee % > /dev/null
以根用户身份打开 vim。但是,我认为这不是我想到的解决方案,因为它只在特定情况下有效; /var/log/
中有许多普通用户无权读取的文件。
我在想:如果我创建一个脚本,在使用 sudo 时自动打开 vim 当前用户的 vim 配置 包括一堆插件 . 但是,我不知道该怎么做,我不确定这是否会造成很多安全风险,甚至我做对了。
提前致谢。
来晚了,你要创建的已经存在了:
$ sudo -e filename
这会制作 filename
的临时副本,使用 $EDITOR
编辑它 作为当前用户, 将原始文件替换为写入时的新文件, 并删除临时文件。