GNU/Linux >> Tutoriales Linux >  >> Linux

Una manera fácil de proteger los archivos de la eliminación accidental en Linux

Hace un tiempo, publicamos un artículo que describía cómo usar chattr comando para evitar que los archivos y carpetas se eliminen accidentalmente en sistemas operativos tipo Unix. Hoy, haremos lo mismo con un programa diferente llamado rm-protection . A diferencia de chattr, la utilidad rm-protection le pedirá que responda una pregunta para eliminar los archivos protegidos. Si no proporcionó la respuesta correcta a la pregunta, entonces no puede eliminar los archivos. Es una alternativa segura al comando 'rm' con una diferencia mínima. En esta breve guía, explicaré cómo instalar y usar rm-protection para proteger los archivos de una eliminación accidental en Linux.

Instalar protección rm

La forma oficial de instalar rm-protection es usar pip, el administrador de paquetes de python.

Para instalar PIP en Arch Linux y sus derivados, ejecute:

$ sudo pacman -S python-pip

En RHEL, Fedora, CentOS:

$ sudo yum install epel-release
$ sudo yum install python-pip

O,

$ sudo dnf install epel-release
$ sudo dnf install python-pip

En Debian, Ubuntu, Linux Mint:

$ sudo apt-get install python-pip

Una vez instalado PIP, ejecute el siguiente comando para instalar 'rm-protection' .

$ sudo pip install rm-protection

Proteja los archivos de la eliminación accidental en Linux mediante rm-protection

La utilidad de protección rm funciona exactamente como el comando 'rm'. La única diferencia es que le pedirá que responda una pregunta. Consta de dos utilidades, a saber, rm-p y proteger . Aquí, 'rm-p' eliminará los archivos y la utilidad 'proteger' protegerá sus archivos de la eliminación accidental o intencional. Permítame explicarlo con algunos ejemplos.

Primero, cree un alias para las utilidades 'rm-p' y 'protect' para mayor comodidad. Esto es opcional. Si no desea crear un alias, debe escribir "rm-p" cada vez que desee eliminar un archivo.

$ alias rm="rm-p"
$ alias protect=protect

Digamos que tenemos un archivo importante llamado ostechnix.txt .

Para proteger este archivo, ejecute:

$ protect ostechnix.txt

Se le hará una pregunta y su respuesta para proteger el archivo anterior.

Question for /home/sk/ostechnix.txt: Do you love Linux?
Answer: Yes I do

Ahora, el archivo anterior está protegido. La pregunta y la respuesta de este archivo se guardan en .ostechnix.txt.rm-protection archivo en el directorio actual. Vas a necesitar la respuesta cuando quieras borrar el archivo.

Ahora, intentemos eliminar este archivo.

$ rm ostechnix.txt

Se le pedirá que ingrese la respuesta a la pregunta. Si no respondió, la protección rm se negará a eliminar el archivo.

rm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: No
rm-p: Wrong answer! /home/sk/ostechnix.txt will not be removed
rm-p: The answer is stored in /home/sk/.ostechnix.txt.rm-protection
rm: missing operand
Try 'rm --help' for more information.

Si proporciona la respuesta correcta, se eliminará el archivo.

rm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: Yes I do

Así de simple.

Además, puede proteger todos los archivos dentro de una carpeta usando -R bandera.

Digamos, por ejemplo, que podemos proteger todos los archivos dentro de un directorio llamado prueba como se muestra a continuación.

$ protect -R test/

Salida de muestra:

Question for /home/sk/test: Do you love Linux?
Answer: yes

Ahora, no puede eliminar los archivos o la carpeta principal sin proporcionar la respuesta correcta.

Espera, también hay algunas limitaciones/problemas

Todas las aplicaciones tienen algunas limitaciones y desventajas.

La protección rm es sensible a mayúsculas y minúsculas utilidad. Por lo tanto, debe usar el caso correcto (mayúsculas o minúsculas) al proporcionar la respuesta. Digamos, por ejemplo, si su respuesta es "Sí, acepto" e ingresa "sí, acepto", rm-protection no eliminará el archivo. Debe ingresar la respuesta correcta con el caso correcto, al igual que "Sí, acepto" como proporcionó mientras protege el archivo la primera vez. Si hay alguna coma en su respuesta, también debe proporcionarla.

Mira el siguiente ejemplo.

$ rm ostechnix.txt
rm-p: /home/sk/ostechnix.txt: Do you love Linux?
Answer: yes i do
rm-p: Wrong answer! /home/sk/ostechnix.txt will not be removed
rm-p: The answer is stored in /home/sk/.ostechnix.txt.rm-protection
rm: missing operand
Try 'rm --help' for more information.

Como notó en el ejemplo anterior, aunque proporcioné la respuesta correcta, rm-protection se negó a eliminar el archivo. Es por letras minúsculas en la respuesta.

Además, debe tener mucho cuidado al usar la utilidad para proteger los archivos. Tenga en cuenta que rm-protection no es un programa de seguridad . Si alguien sabe la respuesta o tiene acceso al archivo (.ostechnix.txt.rm-protection), sabrá la respuesta y eliminará fácilmente el archivo. Como uno de nuestros lectores mencionó en la sección de comentarios, este método no impide que un usuario elimine archivos usando la GUI. Así que no confundas esta utilidad con la seguridad. No protegerá sus archivos, sino que evitará que se eliminen accidentalmente.

Otra limitación de la utilidad rm-protection es que solo protegerá los archivos/carpetas del usuario normal. El usuario raíz aún puede eliminar los archivos protegidos . Si alguien conoce la contraseña de root, sus archivos se eliminarán incluso si están protegidos con contraseña.


Linux
  1. ¿N manera fácil de reemplazar archivos duplicados con enlaces duros?

  2. Migración de un servidor Linux desde la línea de comandos

  3. Transferir archivos hacia o desde un servidor Linux sin FTP

  4. ¿Puedo transferir Steam Games de Win7 a Linux?

  5. Linux:sincronice archivos continuamente, de una manera

Imprima archivos desde su terminal Linux

Cómo buscar archivos desde la Terminal en Linux

Una forma fácil de cifrar y descifrar archivos desde la línea de comandos en Linux

CryptoGo:una manera fácil de cifrar y proteger con contraseña sus archivos

Evite la eliminación o modificación accidental de archivos y carpetas en Linux

Cómo descargar archivos desde servidores Linux remotos