Script: Protejer archivos importantes

Recientemente he nececitado proter contra escritura y/o borrado un archivo debido a la importancia que tiene para mi. Buscando un poco encontre que esto se puede lograr con el comando:
chattr +i archivo_importante

esta orden tiene que ser ejecutada con privilegios de superusuario

con la mencionada instrucción se logra que el {archivo_importante} sea inmutable, es decir, no se le puede cambiar nombre, editar, borrar ni linkear. esta isntrucción solo funciona para Sistemas de Archivos ext2 , ext3 y ext4. chattr es parte del paquete e2fsprogs.

Entonces, la cosa queda asi.

cuando quiero inmunizar a mi {archivo_importante} ejecuto en terminal

$ sudo chattr +i archivo_importante

cuando quiero modificar mi {archivo_importante} ejecuto

$ sudo chattr -i archivo_importante

Pero, debido a que cuando estoy frente a mi PC prefiero utilizar el modo grafico y la terminal la dejo para cuando estoy via remota… me hice dos Scritps para Nautilus para que realizen estas instruciones, estos scripts solo solicitan ingresar mi clave (mi usuario esta agregado a sudoers con todos los privilegios).
Aqui el script para Inmunizar el archivo:

  1. #!/bin/bash
  2. # Script hecho por MiltonMO
  3. #Obtener el nombre del archivo
  4. archivo=`basename «$1»`
  5. #Obtener la ruta del archivo
  6. ruta=`pwd`
  7. gksudo -k -m «Tu Clave» ‘chattr +i’ $ruta/$archivo
  8. #Enviando mensaje de Finalización
  9. #zenity –info –text=»El archivo $archivo es ahora un ‘Diamante Digital'»

Aquí el script para DesInmunizar al archivo:

  1. #!/bin/bash
  2. # Script hecho por MiltonMO
  3. #Obtener el nombre del archivo
  4. archivo=`basename «$1»`
  5. #Obtener la ruta del archivo
  6. ruta=`pwd`
  7. gksudo -k -m «Tu Clave» ‘chattr -i’ $ruta/$archivo
  8. #Enviando mensaje de Finalización
  9. #zenity –info –text=»El archivo $archivo es ahora un ‘Grafito'»

con estos Scripts en ~/.gnome2/nautilus-scripts/ con permisos de ejecución solo me basta con dar dar clic derecho sobre mi {archivo_importante} y seleccionar el Script como se muestra en la figura de abajo

Deja un comentario

Tu dirección de correo electrónico no será publicada.