Tutoriales

Cómo proteger con contraseña archivos de texto usando el editor Vim en Linux

Además de crear y editar archivos de texto, también podemos cifrar archivos usando el editor Vim. Esta breve guía le muestra cómo proteger con contraseña los archivos de texto utilizando el editor Vim en sistemas operativos Linux y similares a Unix.

Introducción

Vim Editor es una aplicación potente y rica en funciones para crear y editar archivos de texto. Es una aplicación multiplataforma, por lo que puede usarla en todas las plataformas, incluidas Android, iOS, Linux, Unix, macOS y MS Windows.

Vim no es solo para crear o editar archivos, incluso podemos cifrar archivos de texto usando el editor de Vim. En otras palabras, Vim puede escribir y leer archivos cifrados.

Sin la clave correcta, el texto cifrado no se puede leer. Siempre que intente editar un archivo cifrado con Vim, se le pedirá la clave correcta.

Si ingresa la misma clave que se usó al escribir, puede volver a leer el texto. Si usa una clave incorrecta, verá algunos letreros basura y desordenados.

¡Basta de hablar! Sigamos adelante y cifremos archivos usando el editor Vim en Linux.

Instale el editor Vim en Linux

Vim está disponible en los repositorios oficiales de casi todas las distribuciones de Linux y Unix. Puede instalar Vim utilizando el administrador de paquetes estándar de su distribución.

Para instalar el editor Vim en Alpine Linux, haga lo siguiente:

$ sudo apk update
$ sudo apk add vim

Instale el editor Vim en Arch Linux:

$ sudo pacman -S vim

Instale el editor Vim en Debian, Ubuntu, Pop! _OS, Linux Mint:

$ sudo apt install vim

Instale el editor Vim en Fedora, RHEL, AlmaLinux, Rocky Linux:

$ sudo dnf install vim

Instale el editor de Vim en openSUSE:

$ sudo zypper install vim

Instale el editor Vim en Gentoo:

# emerge --ask app-editors/vim

Instale el editor Vim en el escritorio de FreeBSD:

# pkg install vim

Instale el editor Vim en el servidor FreeBSD:

# pkg install vim-console

Proteja los archivos de texto con una contraseña usando el editor de Vim en Linux

Todos los pasos a continuación se han probado en un sistema Fedora 34. Sin embargo, los pasos son los mismos para otras distribuciones.

La forma típica de cifrar un archivo de texto con Vim es usar el uso :x Posibilidad (letras minusculas x) al crear un nuevo archivo.

Paso 1: Abra su archivo de texto con el editor Vim con -x Posibilidad:

$ vim -x ostechnix.txt

Paso 2: Ingrese su contraseña dos veces y presione ENTER Clave.

Proteja los archivos de texto con una contraseña usando el editor de Vim

Nota IMPORTANTE: No pierda la contraseña. No puede leer el archivo sin la contraseña correcta. Incluso si comete un error tipográfico al ingresar la clave, ¡es posible que ya no pueda acceder a su texto!

Paso 3: Ahora presione el i clave para entrar insert Modo. Empiece a escribir o editar el archivo como lo haría normalmente.

Edite archivos con el editor de Vim
Edite archivos con el editor de Vim

Paso 4: Cuando haya terminado de editar, presione ESC salir de la insert Modo y tipo :wq para guardar y cerrar el archivo.

Guarde y cierre un archivo en el editor de Vim
Guarde y cierre un archivo en el editor de Vim

¡Felicidades! Simplemente ciframos un archivo de texto con una contraseña usando Vim.

Acceda o lea un archivo protegido con contraseña usando el editor de Vim

Siempre que intente acceder o editar el archivo protegido con contraseña usando Vim, se le pedirá la contraseña correcta.

$ vim ostechnix.txt
Acceda o lea un archivo protegido con contraseña usando el editor de Vim
Acceda o lea un archivo protegido con contraseña usando el editor de Vim

Después de ingresar la contraseña correcta, el archivo de texto se puede leer nuevamente.

Si no ingresa la contraseña correcta, el texto se verá desordenado.

VimCrypt ~ 03! ÉØ®IÛ<92>af19F<95>uQ<94>: Dw ^ MlW ^ NïX<96>norte<89><83>Û ^ CÍ) ^ TUZ½Èt ^^^ Sç]<85>$ 6 <ø£>XJ¦3<9d>X * g¨k ^ N ÜÚ'è ^ C; ºí<8c>^ Zº ^ VLp ^ C ° K  "^ HÛ / n & ^ O<84>þüâ ^ C< 82>Cerdo[:Ñ<92>Ê<84>^Y<86>5ñ-®ó

Please note that you can access the password-protected file only using the Vim editor, but not from other text viewers.

If you try to view the the password-protected file using other CLI or GUI text viewers and editors, you will see nothing but some junk characters as shown in the below picture.

Access Vim password protected file using other text viewer applications
Access Vim password protected file using other text viewer applications

Change encryption method in Vim editor

Starting from version 7.4.399 and above, Vim uses blowfish2 encryption method by default to encrypt files.

To view the current encryption method, simply open the encrypted file and type the following in the command mode:

:setlocal cm?
View current encryption method in Vim editor
View current encryption method in Vim editor

You will see the current authentication method of Vim editor:

cryptmethod=blowfish2
Show current encryption method in Vim editor
Show current encryption method in Vim editor

The bluefish2 is the strong and recommended encryption method in the latest editions of Vim editor.

If you’re using any old versions, you should change the encryption method using command:

:setlocal cm=blowfish2

Here, cm refers cryptmethod.

If you wish to switch to the less secure encryption methods, such as blowfish and zip, run:

:setlocal cm=blowfish
:setlocal cm=zip

After choosing the encryption method, don’t type :w to apply the changes.

I strongly recommend you to always use blowfish2 method, which is best for security.

Refer cryptmethod help section for more details.

To open the cryptmethod(cm) help section, run the following in command mode:

:help 'cm'

Sample output:

                                                'cryptmethod' 'cm'
'cryptmethod' 'cm'      string  (default "blowfish2")
                        global or local to buffer global-local
        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
                        the encrypted bytes will be different.
                                                        blowfish2
           blowfish2    Blowfish method.  Medium strong encryption.  Requires
                        Vim 7.4.401 or later, files can NOT be read by Vim 7.3
                        and older.  This adds a "seed" to the file, every time
                        you write the file the encrypted bytes will be
                        different.
[...]

Cambiar la contraseña de un archivo usando el editor de Vim

Si desea cambiar la contraseña de un archivo cifrado, debe conocer la contraseña actual.

Paso 1: Abra el archivo cifrado con Vim:

$ vim ostechnix.txt

Ingrese la frase de contraseña actual para ver su contenido.

Paso 2: Arte :X (Letra mayúscula x) y presione ENTER. Luego, ingrese su nueva contraseña dos veces y presione ENTER.

Cambiar la contraseña de un archivo usando el editor de Vim
Cambiar la contraseña de un archivo usando el editor de Vim

Paso 3: Arte :w para aplicar los cambios al archivo.

Eliminar la contraseña de un archivo con el editor de Vim

Paso 1: Abra el archivo en el editor de Vim:

$ vim ostechnix.txt

Paso 2: Arte :X (Letra mayúscula x) y presione ENTER. Próximo, NO INTRODUZCA una contraseña. Sólo deje el campo de la contraseña en blanco y presione ENTER dos veces.

Eliminar la contraseña de un archivo con el editor de Vim
Eliminar la contraseña de un archivo con el editor de Vim

Paso 3: Finalmente ingrese :w y presione ENTER para guardar sus cambios en el archivo.

Ahora puede abrir el archivo sin contraseña.

Conclusión

En esta guía, aprendimos cómo usar Vim para cifrar un archivo de texto o cómo proteger con contraseña un archivo de texto. Además, también discutimos cómo ver y cambiar el método de autenticación en el editor de Vim.

Finalmente, vimos cómo cambiar la contraseña de los archivos de texto y eliminar completamente la contraseña usando el editor Vim.

Aprender Vim vale la pena. Aprenda un tema al día. Serás un maestro en Vim en un par de días.

Consejos y trucos útiles de Vim en este blog:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba