Evitar el borrado accidental de archivos en GNU/Linux con chattr

aliens

El comando chattr es una utilidad en GNU/Linux que permite modificar los atributos asignados a directorios y archivos. En este tip, os voy a mostrar como se puede utilizar para evitar el borrado accidental o la modificación de archivos importantes, por nosotros o cualquier otro usuario “manazas” del sistema, incluyendo al root o administrador.

La sintáxis del comando sería la siguiente:

  • Para bloquear ejecutamos como root el comando chattr + i (inmutable) seguido del nombre o la ruta del archivo

chattr +i archivo

Con esto, el archivo se podrá “leer”, pero no modificar o borrar.

  • Para desbloquear utilizamos chattr -i seguido del nombre o la ruta del archivo.

chattr -i archivo

chattr

Como véis en la imágen superior, podemos listar los cambios que se han producido en los permisos, utilizando el comando lsattr seguido del nombre del archivo o ruta.

lsattr archivo

¿Y que pasa si se trata de un directorio o carpeta?

La única diferencia es que tenemos que añadirle el parámetro -R a chattr

  • Para bloquear haríamos como root: 

chattr -R +i carpeta

  • Para desbloquear:

chattr -R -i carpeta

chattr1

Easy ¿no?

Fuente | TutorFree

4 thoughts on “Evitar el borrado accidental de archivos en GNU/Linux con chattr”

  1. xman says:

    Muy bueno y muy oportuno, estaba buscando algo asi. Gracias.

    1. tannhausser says:

      Gracias a ti por comentar!
      Un saludo!

  2. hexborg says:

    Un comando muy poco conocido y muy poco usado, pero muy útil. Muchas gracias por el tip. 🙂

    1. tannhausser says:

      Si! para lo práctico que es, se habla muy poco de él. Es algo así como un comando maldito 😉

      Saludos!

Deja un comentario