Como proteger com senha arquivos de texto usando Vim no Linux (ou macOS)

Apr 7, 2025
Privacidade e segurança
CONTEÚDO NÃO CHEGADO

O editor de texto vim, uma ferramenta padrão incluída no Linux e macOS, pode criptografar rapidamente arquivos de texto com uma senha. É mais rápido e conveniente do que criptografar um arquivo de texto com um utilitário separado. Veja como configurá-lo.

Certifique-se de que o Vim do seu sistema tenha suporte para criptografia

Algumas distribuições Linux, incluindo Ubuntu, incluem uma versão mínima do vim por padrão, destinada apenas para edição de texto básica. Por exemplo, o Ubuntu chama esse pacote de “vim-tiny”. Se você tentar usar a criptografia em uma versão mínima do vim, verá uma mensagem “Desculpe, este comando não está disponível nesta versão”.

Você pode precisar instalar a versão completa do vim para obter este recurso em sua distribuição Linux. Por exemplo, no Ubuntu, você pode obter a versão completa do vim executando o seguinte comando:

sudo apt install vim

A versão do vim incluída por padrão no macOS inclui suporte para criptografia, então você não precisa instalar mais nada em um Mac. Basta iniciar uma janela de terminal em Finder> Aplicativos> Utilitários> Terminal e os comandos funcionarão no macOS da mesma forma que no Linux.

Como criptografar um arquivo com uma senha

RELACIONADOS: Um guia para iniciantes na edição de arquivos de texto com Vi

O processo básico é relativamente simples se você souber como usar o vi . Do contrário, você pode ficar preso à interface modal do vi. Quando você abre um arquivo de texto no vim, existem dois modos. Por padrão, você está em um "modo de comando", onde pode usar as teclas do teclado para executar comandos. Você também pode pressionar “i” para entrar no “modo de inserção”, onde pode digitar normalmente e mover o cursor com as teclas de seta, como faria em outros editores de texto. Para sair do modo de inserção, pressione “Esc” e você voltará ao modo de comando.

Primeiro, inicie o vim. Por exemplo, o comando a seguir iniciará o vim e o apontará para um arquivo denominado “exemplo” no diretório atual. Se esse arquivo não existir, o vim criará um arquivo chamado “exemplo” no diretório atual quando você salvá-lo:

vi exemplo

Você também pode apontar o vi para outro caminho com um comando como o abaixo. Você não precisa criar um arquivo no diretório atual.

vi / caminho / para / arquivo

Edite o arquivo normalmente. Por exemplo, você pode pressionar “i” para entrar no modo de inserção e, em seguida, digitar o texto normalmente. Ao editar um arquivo, pressione Esc para garantir que você está no modo de comando e não no modo de inserção. Tipo :X e pressione Enter.

Será solicitado que você insira uma senha, com a qual o arquivo de texto será criptografado. Digite a senha que deseja usar, pressione Enter e digite-a novamente para confirmar. Você precisará inserir essa senha sempre que quiser abrir o arquivo no futuro.

O Vim avisará que você está usando um método de criptografia fraco por padrão. Mostraremos como usar um método de criptografia mais seguro posteriormente.

Uma senha será associada ao arquivo de texto atual no Vim, mas você precisará salvar suas alterações antes que a senha seja realmente atribuída ao arquivo. Para fazer isso, pressione Esc para garantir que está no modo de comando e, em seguida, digite : wq e pressione Enter para gravar o arquivo no disco e sair do Vim.

Na próxima vez que você tentar abrir o arquivo no Vim, por exemplo, executando “ vi exemplo “—Vim irá pedir a senha associada ao arquivo.

Se você digitar a senha incorreta, o conteúdo do arquivo será um lixo.

Atenção : Não salve o arquivo se você abri-lo e ver algo sem sentido. Isso salvará os dados corrompidos de volta no arquivo e substituirá os dados criptografados. Apenas corra :q para sair do Vim sem salvar o arquivo no disco.

Há um outro atalho que você pode usar aqui. Em vez de criar ou abrir um arquivo com “ vim / caminho / para / arquivo “, Você pode executar o seguinte comando para que o vim crie ou abra um arquivo e solicite imediatamente que você criptografe o arquivo com uma senha:

βι -χ / πάθ / το / φίλε

Observe que você precisa usar um x minúsculo aqui, enquanto você precisa usar um X maiúsculo ao executar o comando de criptografia associado de dentro do Vim.

Como habilitar criptografia mais forte no Vim

Por padrão, o Vim usa criptografia muito ruim para esses arquivos. O método de criptografia padrão “zip” ou “pkzip 'é compatível com as versões 7.2 e anteriores do vim. Infelizmente, ele pode ser quebrado muito, muito facilmente - mesmo em hardware dos anos 90. Enquanto o documentação oficial coloca: “O algoritmo usado para‘ cryptmethod ’“ zip ”é quebrável. Uma chave de 4 caracteres em cerca de uma hora, uma chave de 6 caracteres em um dia (em um PC Pentium 133). ”

Você não deve usar a criptografia pkzip para seus documentos de texto se quiser qualquer segurança. No entanto, o Vim fornece métodos de criptografia melhores. Versão 7.3 do Vim lançado em 2010 adicionado um método de criptografia “blowfish”, que é melhor. Versão 7.4.399 lançada em 2014 incluiu um novo método de criptografia Blowfish que corrige problemas de segurança no método de criptografia “blowfish” original e o chama de “blowfish2”.

O único problema é que os arquivos que você cria com métodos de criptografia mais fortes exigem essas versões mais recentes do Vim. Portanto, se você quiser usar a criptografia “blowfish2”, só poderá abrir esse arquivo com as versões do Vim 7.4.399 e superiores. Contanto que você esteja bem com isso, você deve usar o método de criptografia mais forte possível.

Para verificar qual método de criptografia um arquivo está usando, abra o arquivo no vim, pressione a tecla Esc para garantir que está no modo de comando, digite o seguinte comando e pressione Enter.

: setlocal cm?

O “cm” aqui significa “método criptográfico”.

Você verá o método de criptografia usado para o arquivo atual exibido na parte inferior da tela do vim.

Para escolher um método de criptografia, execute um dos seguintes comandos. A criptografia “blowfish2” é melhor para segurança.

: setlocal cm = baiacu2

: setlocal cm = baiacu

: setlocal cm = zip

Depois de selecionar seu algoritmo de criptografia, use o :dentro comando para gravar o arquivo no disco ou o : wq comando para gravar o arquivo no disco e sair.

Na próxima vez que você reabrir o arquivo no Vim, ele não reclamará de um algoritmo de criptografia fraco. Você também verá o algoritmo de criptografia selecionado na parte inferior da tela do vim ao abrir o arquivo.

Como alterar ou remover uma senha

Para remover uma senha de um arquivo, abra esse arquivo no Vim e execute o :X comando. Você será solicitado a fornecer uma nova chave de criptografia. Digite a nova senha que deseja usar aqui. Para remover a senha completamente, deixe o campo da senha em branco e pressione Enter duas vezes.

Salve o arquivo e saia depois com : wq . O arquivo será descriptografado, portanto, não será solicitado que você insira uma senha ao abrir o arquivo no futuro.

Lembre-se de qualquer senha que você definiu ou não poderá acessar o conteúdo do arquivo no futuro.

How To Password Protect Text Files Using Vim On Linux (or MacOS)

Password Protect Text Files With VIM Editor

How To Password Protect A File Using VIM

Three Methods To Password Protect A File Using VIM In Linux

Vim Text Editor - A Quick Introduction To Using Vim On Linux - (Linux Tutorial For Beginners)

Linux : HowTo Encrypt And Decrypt Files With A Password Using GPG

How To Encrypt Vim Files

How To Backup And Encrypt Data Using Rsync And VeraCrypt On MacOS (see Change Log)

Vim #102: MacOS Keyboard Bindings On Linux

Password Protecting Through VIM Editor

Why I'm Switching Text Editor To Vim

Enhance Your Linux Terminal And VIM Editor With Powerline

Using XXD And VIM To Edit Binary In OSX

How To Install Vim


Privacidade e segurança - Artigos mais populares

Como ativar o modo de férias no Schlage Connect Smart Lock

Privacidade e segurança Dec 18, 2024

CONTEÚDO NÃO CHEGADO Se você estiver saindo de férias e ficar longe de casa por um período significativo de tempo, pode ser uma boa ideia habilitar o Modo Férias em seu bloq..


Os melhores novos recursos do iOS 10 (e como usá-los)

Privacidade e segurança Oct 12, 2025

CONTEÚDO NÃO CHEGADO iOS 10 é uma das maiores atualizações que a Apple fez em seu sistema operacional móvel. Se você está sobrecarregado com todos os recursos novos e atua..


Como prolongar a vida útil da bateria do seu iPad quando você não o estiver usando

Privacidade e segurança Jun 10, 2025

CONTEÚDO NÃO CHEGADO Há algum tempo, percebemos que não usamos nossos tablets tanto quanto costumávamos; que nos levou a perguntar como poderíamos prolongar a vida d..


Aviso: redes WPA2 Wi-Fi criptografadas ainda são vulneráveis ​​a Snooping

Privacidade e segurança Dec 8, 2024

Agora, a maioria das pessoas sabe que uma rede Wi-Fi aberta permite que as pessoas espionem seu tráfego. A criptografia WPA2-PSK padrão deve evitar que isso aconteça - mas não �..


Como modificar permissões para sites individuais em todos os navegadores

Privacidade e segurança Jul 12, 2025

Os navegadores da web estão ganhando cada vez mais recursos que os sites podem usar , e com eles vêm as opções de permissão. Seu navegador da web tem uma variedade ..


Como controlar o acesso à Internet e muito mais com os controles dos pais do Windows 8

Privacidade e segurança Apr 17, 2025

CONTEÚDO NÃO CHEGADO Qualquer pai saberá que dar aos filhos acesso à Internet é uma faca de dois gumes. O acesso à maior biblioteca gratuita do mundo é inestimável, mas h�..


Da caixa de dicas: Reciclagem de telefones Android, interruptores de luz brilhante e criptografia do Dropbox

Privacidade e segurança Aug 11, 2025

CONTEÚDO NÃO CHEGADO Uma vez por semana, reunimos algumas dicas excelentes da caixa de dicas HTG e as compartilhamos com todos; esta semana, estamos estudando a reciclagem de te..


Permitir controle remoto para sua área de trabalho no Ubuntu

Privacidade e segurança Nov 7, 2024

CONTEÚDO NÃO CHEGADO Ativar o modo de área de trabalho remota é extremamente fácil no Ubuntu desde Dapper. Você pode permitir que outros usuários acessem sua área de trabalho usando..


Categorias