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
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
Easy ¿no?
Fuente | TutorFree
Muy bueno y muy oportuno, estaba buscando algo asi. Gracias.
Gracias a ti por comentar!
Un saludo!
Un comando muy poco conocido y muy poco usado, pero muy útil. Muchas gracias por el tip. 🙂
Si! para lo práctico que es, se habla muy poco de él. Es algo así como un comando maldito 😉
Saludos!
COMO podemos modificar un archivo pero que no permita borrarlos