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