GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo hacer que el archivo y el directorio no se puedan eliminar, incluso mediante la raíz en Linux

En sistemas operativos similares a Unix, incluido Linux, root es la cuenta o nombre de usuario que por defecto puede modificar todos los directorios y archivos en un sistema. En este artículo, le mostraremos cómo hacer que los directorios o archivos no puedan ser eliminados incluso por el usuario raíz en Linux.

Para que cualquier usuario del sistema, incluido el root, no pueda eliminar un archivo, debe hacerlo inmodificable mediante el uso del comando chattr. Este comando cambia los atributos de archivo en un sistema de archivos de Linux.

Cómo hacer un archivo imborrable en Linux

El siguiente comando crea /backups/passwd archivo inmutable (o imborrable). Esto implica que el archivo no se puede modificar de ninguna manera:no se puede eliminar ni renombrar. Ni siquiera puede crear un enlace a él y tampoco se pueden escribir datos en el archivo.

Tenga en cuenta que necesita privilegios de superusuario para establecer o eliminar este atributo, utilizando el comando sudo:

$ sudo chattr +i /backups/passwd
OR
$ sudo chattr +i -V /backups/passwd

Para ver los atributos de un archivo, use el comando lsattr como se muestra.

$ lsattr /backups/passwd 

Ahora intente eliminar el archivo inmutable, tanto como usuario normal como root.

$ rm /backups/passwd
$ sudo rm /backups/passwd

Cómo hacer que el directorio no se pueda eliminar de forma recursiva en Linux

Usando el -R marca, puede cambiar recursivamente los atributos de los directorios y sus contenidos de la siguiente manera.

$ sudo chattr +i -RV /backups/  

Para hacer que un archivo sea mutable nuevamente, use -i firme para eliminar el atributo anterior, de la siguiente manera.

$ sudo chattr -i /backups/ passwd

Para obtener más información, lea este artículo:5 comandos 'chattr' para hacer que los archivos importantes sean INMUTABLES (inmutables) en Linux

Encontrará útiles estos artículos relacionados:

  1. Cómo administrar usuarios y grupos en Linux
  2. Administrar usuarios y grupos y habilitar el acceso sudo en usuarios
  3. Cómo encontrar archivos con permisos SUID y SGID en Linux
  4. Traducir permisos rwx a formato octal en Linux

¡Eso es todo! En este artículo, mostramos cómo hacer que los archivos no se puedan eliminar, incluso para el usuario raíz en Linux. Puede hacer cualquier pregunta a través del formulario de comentarios a continuación.


Linux
  1. Cómo eliminar el archivo de correo raíz (buzón) en Linux

  2. Qué es NFS y cómo instalarlo en Linux

  3. ¿Cómo habilito la indexación de archivos y directorios de Apache en Linux o UNIX?

  4. UNIX/Linux:Cómo usar Sticky Bit en directorios y archivos

  5. ¿Cómo hago que un archivo sea de solo lectura de forma permanente en Linux para que ni siquiera el root pueda editarlo?

Archivo host de Linux:¿Cómo editarlo y usarlo?

Cómo hacer un archivo ejecutable en Linux

Cómo hacer un USB de arranque múltiple en Linux y Windows

Cómo crear y usar un archivo de intercambio en Linux

Cómo montar y ver un archivo ISO como raíz y usuario normal en Linux

Linux / Carpeta y /carpeta raíz