Control de atributos de fichero en linux - Chattr y Lsattr
3/12/20252 min read


¿Qué es chattr y lsattr? Pues lo explicaremos de la manera siguiente: Creamos una carpeta con el usuario facu llamada prueba. Luego si accedemos al usuario root por ejemplo podríamos eliminarlo sin problema, por mucho que cambiemos los permisos de grupo y otros se podría eliminar con root como vemos en la imagen


$lsattr y $chattr - Como podemos comprobar nuevamente hemos creado una carpeta como usuario root llamada prueba. Pero ¿Cómo hacemos para que ni siquiera root pueda eliminar dicha carpeta o dicho archivo? Pues con el comando $ chattr +i prueba Donde le indicamos con el parámetro +i indiciamos que ese directorio sea inmutable hasta para root. Por lo tanto como vemos en la imagen si intentamos eliminarlo, nos salta permiso denegado. Y si luego hacemos nuevamente $ chattr -i -V prueba, podemos eliminar dicho permiso especial con el parámetro -i donde el otro parámetro -V indica verbose, para decirle al sistema que queremos que nos enseñe de manera detallada lo que ocurre al realizar la ejecución del comando. Y por último podemos comprobar que si. Nos deja eliminarlo. Junto a $ lsattr podemos listar estos permisos especiales para comprobar que el parámetro i ya no existe.
SINTAXIS: $ lsattr $ chattr +i -V "nombre del archivo/directorio"
Ejemplo: $ lsattr $ chattr +i -V prueba


$ cp file.txt archivo.txt - Por último os quería comentar que con el comando $ cp file.txt archivo.txt podemos copiar archivos y directorios.
SINTAXIS: $ cp "nombre del archivo/directorio" "nombre del archivo/directorio donde lo queremos copiar"
Ejemplo: $ cp file.txt archivo.txt