En esta entrada os mostramos como modificar aquellos atributos especiales de los archivos.
Más abajo encontraréis un listado con cada una de las posibilidades más interesante que conocemos.
Para este objetivo utilizamos el comando chattr el cual podemos consultar su documentación mediante “man”
Cambiar Atributos Especiales en Ficheros
Lista de algunos comandos especiales para cambiar atributos especiales en algunos ficheros.
El símbolo “+” es para agregar permisos, mientras que el símbolo “-” es para quitar permisos. En los ejemplos mas abajo para utilizarlo quitando el permiso solo tenemos que cambiar el símbolo por este “-”
A continuación muestro una lista con estos comandos:
- chattr +a file1 → Permite escribir abriendo un fichero solamente modo append.
- chattr +c file1 → Permite que un fichero sea comprimido / descomprimido automáticamente.
- chattr +d file1 → Asegura que el programa ignore borrar los ficheros durante la copia de seguridad.
- chattr +i file1 → Convierte el fichero en inmutable o invariable, por lo que no puede ser eliminado, alterado, renombrado, ni enlazado.
- chattr +s file1 → Permite que un fichero sea borrado de forma segura.
- chattr +S file1 → Asegura que un fichero sea modificado, los cambios son escritos en modo synchronous como con sync.
- chattr +u file1 → Te permite recuperar el contenido de un fichero aún si este está cancelado.
- lsattr → Mostrar atributos especiales.
Con esta lista de comandos ya deberíamos poder hacer la mayoría de las operaciones para cambiar permisos especiales que necesitáramos, en caso de que necesites aún más posibilidades o documentación acerca de cada una de ellas siempre tienes a tu disposición el manual de la herramienta:
man chattr
Como por ejemolo para cambiar de forma recursiva en directorios o consultar en los sistemas de archivos que funciona determinada opción.
El modo de empleo general es:
Modo de empleo: chattr [-pRVf] [-+=aAcCdDeijsStTu] [-v versión] ficheros…
Esta sintaxis la podemos ver en cualquier momento escribiendo desde el terminal el comando sin parámetros o por elegancia usando el parámetro “-h”
chattr