Ir al contenido principal

Como evitar que archivos y carpetas sean borrados en Linux


A veces es necesario proteger algunos archivos y/o carpetas para que no puedan ser borrados. Puede ser el caso de pcs compartidas o de sistemas donde se necesite mejorar un poco la seguridad en caso de posibles penetraciones.

El comando que nos ayudara con la tarea sera chattr(change attribute). Este se utiliza para cambiar varios atributos de archivos y puede usarse en carpetas de manera recursiva. Y tambien haremos uso del comando lsattr(list attribute) para ver las modificaciones que hacemos.
El comando es parte del paquete que viene instalado de base en todas las distros de linux.
Se usa asi:
chattr [opciones][operadores][atributos]
En opciones tenemos por ejemplo:
  • -R: Que es para cambios recursivos. Se usa con carpetas
En los operadores tenemos por ejemplo:
  • +: Para añadir atributos
  • -: Para quitar atributos
Y en los atributos podemos poner por ejemplo:
  • a: Establece que el fichero solo se puede abrir en modo de adjuntar para escritura
  • s: Los bloques utilizados en el disco duro son escritos con ceros, de modo que los datos no se puedan recuperar por medio alguno. Es la forma más segura de eliminar datos.
  • u: Sus contenidos son guardados permitiendo recuperar el fichero con herramientas para tal fin.
Se pueden encontrar mas de todo eso en la pagina man de chattr pero en concreto a nosotros nos interesa el atributo ‘i’ que hace que el archivo no pueda ser renombrado, ni eliminado, ni escribir datos en el. O sea que lo pone en modo de solo lectura.
Supongamos que tenemos el archivo DatosImportantes.txt que queremos proteger. Hacemos asi:
sudo chattr +i DatosImportantes.txt
Y ya no podran borrarlo con un
rm DatosImportantes.txt
Ni siquiera con un
sudo rm DatosImportantes.txt
Y si fuera una carpeta la que queremos proteger de ser borrada, seria asi:
sudo chattr -R +i MiCarpeta
Podemos comprobar que el atributo ha sido agregado usando lsattr en la carpeta que contiene esa otra carpeta o el archivo:
lsattr -a
Y podriamos ver claramente el atributo agregado:
Como evitar que archivos y carpetas sean borrados en Linux
Y cuando deseemos poder eliminar ese archivo usaremos
sudo chattr -i DatosImportantes.txt
Espero que les haya gustado el tip

Entradas populares de este blog

Mensaje de bienvenida en la Consola

Es una pequeña utilidad para mostrar texto ASCII en la consola. Se llama Figlet y la podemos instalar en Ubuntu con “sudo apt-get install figlet”. Podemos hacer que aparezca un mensaje de bienvenida en la consola si añadimos estas lineas al archivo “$HOME/.bashrc”: #Mensaje figlet “Texto Que quieras $USER”

Fallo al obtener la lista de compartición del servidor

 - Ubuntu Karmic Koala El problema. El detalle es que a veces tengo que revisar archivos que están en otras computadoras que utilizan windows. Al momento de darle en el menú Lugares - Red - Red de Windows y al elegir el grupo de trabajo en el que están mis equipos me aparece el siguiente error. No se puede montar el lugar. Fallo al obtener la lista de compartición del servidor. La solución . La encontré en este articulo de los Foros de Ubuntu, lo voy a copiar tal cual, espero que no le moleste al autor y solo a manera de respaldo. # — Aquí inicia el articulo de los foros de Ubuntu – 1- En principio es necesario que estén instalados: samba samba-common smbclient winbind   2- Luego editar el archivo /etc/samba/smb.conf sudo gedit /etc/samba/smb.conf   A los cambios necesarios para adaptar el sistema, según los tutoriales de samba es necesario tener presente que: a- Donde dice workgroup = WORKGROUP, reemplazar WORKGROUP por el nombre de grupo de ...

ISO Master, crea y modifica tus ISO’s fácilmente

<a href="http://ubuntu.com/getubuntu" title="Descarga Ubuntu"> <img src="http://www.marcelor.com/wp-content/uploads/199_164_ubuntu.png" alt="Descarga Ubuntu."/> </a> Ha sido liberada la versión 1.3.7 de ISO Master, aplicación que te permite crear y modificar archivos ISO9660 (imágenes ISO). Principales funcionalidades: Crear una imagen ISO desde el principio. Añadir o eliminar archivos y directorios en o desde una imagen de CD. Crear CDs de arranque utilizando diferentes tipos de registros de arranque: no emulación (isolinux, Microsoft Windows), 1,2, 1,44 y 2,88 de emulación de disquete. Apoyo a Rock Ridge y nombres de archivo Joliet. Iso Master es una aplicación de código abierto y está disponible en versión linux y windows. No disponible aún en los repositorios de Ubuntu http://www.littlesvr.ca/isomaster/download/