GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo proteger con contraseña los archivos de texto usando Vim Editor 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 que se utiliza 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 Vim. En otras palabras, Vim puede escribir archivos encriptados y volver a leerlos.

El texto cifrado no se puede leer sin la clave correcta. Cada vez que intente editar un archivo encriptado con Vim, se le pedirá que ingrese la clave correcta.

Si escribe la misma clave que se utilizó para escribir, puede leer el texto de nuevo. Si usa una clave incorrecta, verá algunos caracteres basura y desordenados.

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

Instalar Vim Editor 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 predeterminado de su distribución.

Para instalar el editor Vim en Alpine Linux, ejecute:

$ 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 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 con contraseña los archivos de texto utilizando el editor Vim en Linux

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

La forma típica de encriptar un archivo de texto usando Vim es usar el :x opción (minúsculas x ) al crear un nuevo archivo.

Paso 1: Abra su archivo de texto usando el editor Vim con -x opción:

$ vim -x ostechnix.txt

Paso 2: Escriba su frase de contraseña dos veces y presione ENTER clave.

Nota importante: No pierdas la contraseña. No puede leer el archivo sin la frase de contraseña correcta. Además, si comete un error al escribir la clave, ¡es posible que no pueda volver a acceder a su texto!

Paso 3: Ahora presiona la i tecla para entrar en insert modo. Comience a escribir o editar el archivo como lo hace normalmente.

Paso 4: Una vez que haya terminado con la edición, presione ESC para salir del insert modo y escriba :wq para guardar el archivo y cerrarlo.

¡Felicidades! Acabamos de cifrar un archivo de texto con una contraseña mediante Vim.

Acceda o lea archivos protegidos con contraseña usando el editor Vim

Cada vez que intente acceder o editar el archivo protegido con contraseña usando Vim, se le pedirá que ingrese la frase de contraseña correcta.

$ vim ostechnix.txt

Al ingresar la frase de contraseña correcta, el archivo de texto se podrá leer nuevamente.

Si no ingresa la contraseña correcta, el texto simplemente se verá como un desastre.

VimCrypt~03!ÉØ®IÛ<92>af19F<95>uQ<94>:Dw^MlW^NïX<96>N<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>Hóg[:Ñ<92>Ê<84>^Y<86>5ñ-®ó

Tenga en cuenta que puede acceder al archivo protegido con contraseña solo usando el editor Vim , pero no de otros visores de texto.

Si intenta ver el archivo protegido con contraseña usando otros visores y editores de texto CLI o GUI, no verá nada más que algunos caracteres basura como se muestra en la imagen a continuación.

Cambiar el método de encriptación en el editor Vim

A partir de la versión 7.4.399 y superior, Vim usa blowfish2 método de cifrado por defecto para cifrar archivos.

Para ver el método de cifrado actual, simplemente abra el archivo cifrado y escriba lo siguiente en el modo de comando:

:setlocal cm?

Verá el método de autenticación actual del editor Vim:

cryptmethod=blowfish2

El bluefish2 es el método de encriptación fuerte y recomendado en las últimas ediciones del editor Vim.

Si está utilizando versiones anteriores, debe cambiar el método de cifrado con el comando:

:setlocal cm=blowfish2

Aquí, cm se refiere cryptmethod .

Si desea cambiar a métodos de encriptación menos seguros, como blowfish y zip , ejecuta:

:setlocal cm=blowfish
:setlocal cm=zip

Después de elegir el método de cifrado, no escriba :w para aplicar los cambios.

Te recomiendo encarecidamente que uses siempre blowfish2 método, que es mejor para la seguridad.

Consulte cryptmethod sección de ayuda para más detalles.

Para abrir el cryptmethod(cm) sección de ayuda, ejecute lo siguiente en modo comando:

:help 'cm'

Salida de muestra:

                                                '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 Vim

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

Paso 1: Abra el archivo encriptado usando Vim:

$ vim ostechnix.txt

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

Paso 2: Escribe :X (Mayúscula x ) y presione la tecla ENTER. A continuación, escriba su nueva contraseña dos veces y presione la tecla ENTER.

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

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

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

$ vim ostechnix.txt

Paso 2: Escribe :X (Mayúscula x ) y presione la tecla ENTER. A continuación, NO INTRODUZCA ninguna contraseña . Simplemente deje el campo de contraseña en blanco y presione la tecla ENTER dos veces.

Paso 3: Finalmente, escribe :w y presione ENTER para guardar los cambios en el archivo.

Ahora puede abrir el archivo sin contraseña.

Conclusión

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

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

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

Consejos y trucos útiles de Vim en este blog:

  • Cómo comentar varias líneas a la vez en Vim Editor
  • Lea y escriba archivos remotos con Vim en Linux
  • Editar archivos remotos con Vim en Linux
  • Cómo editar varios archivos con Vim Editor
  • Cómo utilizar la función de revisión ortográfica en el editor de texto Vim
  • Cómo usar Vim Editor para ingresar texto en cualquier lugar en Linux
  • PacVim:un juego CLI para aprender los comandos de Vim
  • Vimium te ayuda a navegar por Internet con combinaciones de teclas de Vim

Linux
  1. Cómo configuro Vim como mi editor predeterminado en Linux

  2. Cómo cambiar el nombre de los archivos usando la línea de comandos en Linux

  3. Cómo administrar archivos de registro usando Logrotate en Linux

  4. Cómo unir dos archivos de texto en Linux

  5. Cómo escribir texto en la imagen usando el comando de Linux

Cómo agregar una contraseña para proteger un archivo Vim en Linux

Cómo ocultar carpetas y archivos en Linux usando un archivo de texto

Encuentra texto en archivos en Linux usando grep

¿Cómo proteger GRUB con contraseña en Linux?

Cómo proteger archivos con contraseña usando el editor Vim en Ubuntu

Cómo instalar el editor vim en Rocky Linux 8