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:
- Cómo administrar usuarios y grupos en Linux
- Administrar usuarios y grupos y habilitar el acceso sudo en usuarios
- Cómo encontrar archivos con permisos SUID y SGID en Linux
- 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.