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

por | 6 enero, 2013

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

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

  1. xman

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

  2. hexborg

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

    1. tannhausser

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

      Saludos!

  3. jesus

    COMO podemos modificar un archivo pero que no permita borrarlos

Los comentarios están cerrados.