Pesquisa de site

Como proteger com senha um arquivo Vim no Linux


Vim é um editor de texto popular, rico em recursos e altamente extensível para Linux, e um de seus recursos especiais é o suporte para criptografar arquivos de texto usando vários métodos de criptografia com uma senha.

Neste artigo, explicaremos um dos truques simples de uso do Vim; protegendo com senha um arquivo usando Vim no Linux. Mostraremos como proteger um arquivo no momento de sua criação e também após abri-lo para modificação.

Leitura sugerida: 10 razões pelas quais você deve usar o Editor Vim no Linux

Para instalar a versão completa do Vim, basta executar este comando:

sudo apt install vim          #Debian/Ubuntu systems
sudo yum install vim          #RHEL/CentOS systems 
sudo dnf install vim		#Fedora 22+

Leia também: Vim 8.0 é lançado após 10 anos – instalação no Linux

Como proteger com senha um arquivo Vim no Linux

O Vim tem uma opção -x que permite usar criptografia ao criar arquivos. Depois de executar o comando vim abaixo, será solicitada uma chave de criptografia:

vim -x file.txt

Warning: Using a weak encryption method; see :help 'cm'
Enter encryption key: *******
Enter same key again: *******

Se a chave criptográfica corresponder após inseri-la pela segunda vez, você poderá modificar o arquivo.

Quando terminar, pressione [Esc] e :wq para salvar e fechar o arquivo. Na próxima vez que quiser abri-lo para edição, você terá que inserir a chave criptográfica assim:

vim file.txt

Need encryption key for "file.txt"
Warning: Using a weak encryption method; see :help 'cm'
Enter encryption key: *******

Caso você insira uma senha errada (ou nenhuma chave), você verá alguns caracteres inúteis.

Configurando um método de criptografia forte no Vim

Nota: Há um aviso indicando que um método de criptografia fraco foi usado para proteger o arquivo. A seguir, veremos como definir um método de criptografia forte no Vim.

Para verificar o conjunto de cryptmethod(cm), digite (role para baixo para ver todos os métodos disponíveis):

:help 'cm'
Saída de amostra
                                                *'cryptmethod'* *'cm'*
'cryptmethod' 'cm'      string  (default "zip")
                        global or local to buffer |global-local|
                        {not in Vi}
        Method used for encryption when the buffer is written to a file:
                                                        *pkzip*
           zip          PkZip compatible method.  A weak kind of encryption.
                        Backwards compatible with Vim 7.2 and older.
                                                        *blowfish*
           blowfish     Blowfish method.  Medium strong encryption but it has
                        an implementation flaw.  Requires Vim 7.3 or later,
                        files can NOT be read by Vim 7.2 and older.  This adds
                        a "seed" to the file, every time you write the file
options.txt [Help][RO]                                                                  

Você pode definir um novo método criptográfico em um arquivo Vim conforme mostrado abaixo (usaremos blowfish2 neste exemplo):

:setlocal cm=blowfish2

Em seguida, pressione [Enter] e :wq para salvar o arquivo.

Agora você não deverá ver a mensagem de aviso ao abrir o arquivo novamente, conforme mostrado abaixo.

vim file.txt

Need encryption key for "file.txt"
Enter encryption key: *******

Você também pode definir uma senha após abrir um arquivo de texto Vim, usar o comando:X e definir uma senha criptografada como mostrado acima.

Confira alguns de nossos artigos úteis no editor Vim.

  1. Aprenda truques e viagens úteis do editor Vim no Linux
  2. 8 truques úteis do editor Vim para todos os usuários Linux
  3. spf13-vim – A distribuição definitiva para o editor Vim
  4. Como usar o Editor Vim como Bash IDE no Linux

Isso é tudo! Neste artigo, explicamos como proteger um arquivo com senha por meio do editor de texto Vim no Linux.

Lembre-se sempre de proteger adequadamente os arquivos de texto que possam conter informações secretas, como nomes de usuário e senhas, informações de contas financeiras e assim por diante, usando criptografia forte e uma senha. Use a seção de comentários abaixo para compartilhar suas idéias conosco.