domingo, 5 de febrero de 2012

Inmutabilizar

Hay veces, que queremos impedir que un archivo se mueva o borre.
Normalmente se puede recurrir a los permisos, de manera que el archivo solo se pueda mover, borrar o escribir por el usuario al que está registrado el archivo/carpeta o por root.

Pero a veces uno quiere ir más allá, y quiere impedir el posible borrado accidental de un archivo.

Os voy a enseñar el uso básico del comando chattr

Empezaremos por crear un archivo en el escritorio para probar con él.
Abrimos una terminal y nos dirigimos al escritorio así:

scorpyo@pc-cito:~$ cd ~/Escritorio

Con eso nos plantaremos en nuestro escritorio obteniendo el siguiente prompt

scorpyo@pc-cito:~/Escritorio$

Ahora imaginemos que tenemos un archivo llamado "prueba" o lo creamos así como sigue:

scorpyo@pc-cito:~/Escritorio$ touch prueba

Ahora, si hacemos un ls veréis que aparece ese archivo nuevo en el escritorio.

Vamos a inmutabilizarlo.


scorpyo@pc-cito:~/Escritorio$ sudo chattr +i -V prueba

sudo es el comando que especifica que la operación que sigue se hará como administrador (Pedirá la clabe de administrador).
chattr es el comando para crear cambios en el sistema de archivos ext2 ext3 y ext4.
+i añade el valor de inmutabilidad al archivo.
-V Muestra una descripción detallada de la operación que se realiza.
prueba es el nombre del archivo.

Ahora, si queréis intentar borrar el archivo, cambiarlo o moverlo....
Es imposible, literalmente imposible.

Es más, ni root puede borrar el archivo sin antes quitar la inmutabilidad.

Para quitarlo solo tenemos que hacer la misma operación pero con el parámetro -i en lugar de +i.

scorpyo@pc-cito:~/Escritorio$ sudo chattr -i -V prueba

chattr es un comando muy interesante al que hay que dedicarle un poco de atención, puede ser muy importante para el uso en servidores que deban de guardar cierta información inalterable.

Un saludo.

No hay comentarios:

Publicar un comentario

Deja aquí tu mensaje...