Cómo proteger con contraseña un archivo Vim en Linux


Vim es un editor de texto popular, rico en funciones y altamente extensible para Linux, y una de sus características especiales es el soporte para cifrar archivos de texto usando varios métodos criptográficos con una contraseña.

En este artículo, le explicaremos uno de los simples trucos de uso de Vim; Contraseña que protege un archivo usando Vim en Linux. Le mostraremos cómo proteger un archivo en el momento de su creación y después de abrirlo para modificarlo.

Para instalar la versión completa de Vim, simplemente ejecute este comando:

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

rojo

Cómo proteger con contraseña un archivo Vim en Linux

Vim tiene una opción -x que le permite utilizar el cifrado al crear archivos. Una vez que ejecute el comando vim a continuación, se le pedirá una clave de cifrado:

$ vim -x file.txt

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

Si la clave criptográfica coincide después de ingresarla por segunda vez, puede modificar el archivo.

Una vez que haya terminado, presione [Esc] y : wq para guardar y cerrar el archivo. La próxima vez que quieras abrirlo para editarlo, deberás ingresar la clave criptográfica de esta manera:

$ vim file.txt

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

En caso de que ingrese una contraseña incorrecta (o ninguna clave), verá algunos caracteres no deseados.

rojo

Para verificar el conjunto de cryptmethod (cm), escriba (desplácese hacia abajo para ver todos los métodos disponibles):

:help 'cm'
                                                *'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]                                                                  

Puede configurar un nuevo método criptográfico en un archivo Vim como se muestra a continuación (usaremos blowfish2 en este ejemplo):

:setlocal cm=blowfish2

Luego presione [Enter] y : wq para guardar el archivo.

Ahora no debería ver el mensaje de advertencia cuando vuelva a abrir el archivo como se muestra a continuación.

$ vim file.txt

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

También puede establecer una contraseña después de abrir un archivo de texto Vim, use el comando : X y configure un pase de cifrado como se muestra arriba.

Echa un vistazo a algunos de nuestros artículos útiles sobre el editor Vim.

  1. Learn Useful Vim Editor Trips and Tricks in Linux
  2. 8 Useful Vim Editor Tricks for Every Linux User
  3. spf13-vim – The Ultimate Distribution for Vim Editor
  4. How to Use Vim Editor as Bash IDE in Linux

¡Eso es todo! En este artículo, explicamos cómo proteger con contraseña un archivo a través del editor de texto Vim en Linux.

Siempre recuerde proteger adecuadamente los archivos de texto que puedan contener información secreta, como nombres de usuario y contraseñas, información de cuentas financieras, etc., utilizando un cifrado seguro y una contraseña. Utilice la sección de comentarios a continuación para compartir cualquier comentario con nosotros.