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.
- Aprenda truques e viagens úteis do editor Vim no Linux
- 8 truques úteis do editor Vim para todos os usuários Linux
- spf13-vim – A distribuição definitiva para o editor Vim
- 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.