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 usarcharlarcomando aevitar que los archivos y carpetas se eliminen accidentalmenteen sistemas operativos tipo Unix. Hoy, haremos lo mismo con un programa diferente llamadorm-protección. 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, FedoraCentOS:

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

Oh,

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

Un Debian, Ubuntu, Linux Mint:

$ sudo apt-get install python-pip

Una vez instalado PIP, ejecute el siguiente comando para instalar‘protección rm’.

$ sudo pip install rm-protection

Proteja los archivos de la eliminación accidental en Linux usando 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 saberrm-pyproteger. Aquí, ‘rm-p’ eliminará los archivos y la utilidad ‘proteger’ protegerá sus archivos de la eliminación accidental o intencional. Permítanme explicar 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 llamadoostechnix.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 para este archivo se guardan en.ostechnix.txt.rm-protecciónarchivo 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

Proteja los archivos de la eliminación accidental con la utilidad rm-protection

Es tan simple como eso.

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

decir por examplepodemos proteger todos los archivos dentro de un directorio llamadopruebaComo se muestra abajo.

$ 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 undistingue mayúsculas y minúsculasutilidad. Por lo tanto, debe usar el caso correcto (mayúsculas o minúsculas) al proporcionar la respuesta. decir por example, 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ó al proteger el archivo la primera vez. Si hay alguna coma en su respuesta, también debe proporcionarla.

mira lo siguiente example.

$ 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 te diste cuenta en lo anterior example, aunque proporcioné la respuesta correcta, rm-protection se negó a eliminar el archivo. Es por las letras minúsculas en la respuesta.

Además, debe tener mucho cuidado al usar la utilidad para proteger los archivos. ten en cuenta querm-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. losel usuario root 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.

Recurso:

¡Gracias por pasar!

Ayúdanos a ayudarte:

¡¡Que tenga un buen día!!

Artículos Relacionados