当前位置:首页>微思动态 > >详情
全国热线电话 400-881-4699

在线留言

【Linux专题】使用 vim 加密功能保护文档内容

发布作者:微思网络   发布时间:2022-10-09   浏览量:0

图片


前置要求



  1. 加密功能支持

    请保持您的 vim 版本支持加密功能,可以使用  vim-ersion 命令进行查看。

    [root@localhost ~]# vim --version | grep -i +cryptv
    +cryptv +linebreak +python/dyn +viminfo
  2. blowfish2算法支持

    要想支持 blowfish2 算法,vim-enhanced 软件包版本至少要为 7.4.401 版本; 如果低于该版本,则只能使用安全级别较低的"blowfish"算法。

    使用  rpm -qa | grep vim-enhanced  命令检查版本。

    [root@localhost ~]# rpm -qa | grep vim-enhanced
    vim-enhanced-7.4.629-8.el7_9.x86_64




相关加密设置(临时)



以下设置均在 vim 编辑器内设置,需要自行打开文件后,执行以下扩展命令。

  1. 设置加密方法

    :set cryptmethod=blowfish2
  2. 禁用备份

    :set nobackup
  3. 禁用临时文件写入

    :set nowritebackup
  4. 禁用 viminfo 文件

    :set viminfo=
  5. 禁用 .swp 文件创建

    :set noswapfile




如果需要持久永久保存配置,可将以上内容一并写入到~/.vimrc 文件内



~/.vimrc
set cryptmethod=blowfish2
set nobackup
set nowritebackup
set viminfo=
set noswapfile



加密文件



使用  -X   选项可以加密指定文件

[root@localhost ~]# vim -X person_config
"person_config" 139L, 3907C
Enter encryption key: ******
Enter same key again: ******
# 直接查看文件,显示乱码
[root@localhost ~]# cat person_config | head -3
VimCrypt~03!??~*C¢ ´:w{Iþ?-¿\¾+S°V~(k·<N29©빉2
W
?f? ̆89咨ߨcv#鎮.f³þ|§⬄«<£ܧVj¦3<©3?[©B9β⻚ПZ鬼%«

如果要解密文件,则需要使用与加密相同的命令 vim -X ,输入正确的密码后才能解密。



返回顶部