sábado, 9 de marzo de 2013

Proteger archivos contra borrado en Linux

Puede darse la situación de que necesitemos proteger uno o más archivos en nuestro sistema Linux contra un borrado accidental o incluso contra el borrado premeditado por parte de un programa (p. ej. una aplicación creando un nuevo archivo de configuración). En tales situaciones podemos recurrir a la utilidad chattr, concebida para cambiar ciertos atributos especiales que tienen los archivos en la familia de sistemas de archivos más usada en Linux: extended file system (ext4 es su encarnación más reciente). Bastará con ejecutar como superusuario dicha utilidad para activar el atributo "i" (de inmutable) del archivo en cuestión:

sudo chattr +i nombre_archivo

Así no podrá ser eliminado hasta que le desactivemos el atributo protector. Y si más adelante nos encontramos con la situación de que un archivo no se borra "ni a tiros" (de superusuario ;) sería una buena idea recurrir a su utilidad hermana lsattr (ambas forman parte de e2fsprogs) para asegurarnos de que todo está en orden...