90 votos

En Linux hay una manera de prevenir y proteger un archivo se elimina ni root?

Tengo un archivo muy importante que una aplicación en mi lugar de trabajo, los usos, es necesario asegurarse de que no se elimine alguna, ¿cómo puedo hacer eso?

134voto

Itai Ganot Puntos 3171

Sí, usted puede cambiar los atributos del archivo de sólo lectura.

El comando es:

chattr +i filename

Y para desactivarlo:

chattr -i filename

De man chattr:

Un archivo con la i de atributo no puede ser modificado: no puede ser eliminado o cambiado de nombre, no hay enlace puede ser creado para este archivo y no se pueden escribir datos en el archivo. Sólo el superusuario o un proceso de la posesión de la CAP_LINUX_IMMUTABLE de la capacidad de establecer o borrar este atributo.

84voto

Grabarlo en un CD. Coloque el CD en una unidad de CD-ROM y el acceso a ella a partir de ahí.

29voto

Ken A Puntos 361
  1. Crear un archivo de imagen de sistema.
  2. Montar la imagen.
  3. Copia el archivo a la imagen montada.
  4. Desmontar la imagen y volver a montar como de sólo lectura.
  5. Ahora no se puede eliminar.

Ejemplo:

# dd if=/dev/zero of=readonly.img bs=1024 count=1024
# mkfs.ext2 readonly.img
# mkdir readonlyfolder
# mount readonly.img readonlyfolder/
# echo "can't delete this" > readonlyfolder/permanent.txt
# umount readonlyfolder
# mount -o ro readonly.img readonlyfolder
# cat readonlyfolder/permanent.txt 
can't delete this
# rm readonlyfolder/permanent.txt 
rm: cannot remove `readonlyfolder/permanent.txt': Read-only file system

7voto

andrew Puntos 67

Usted debe crear varios enlaces duros del archivo así. Estos deben estar en varios lugares que los usuarios normales no pueden tener acceso.

De esta manera, incluso si se las arreglan para anular su chattr de protección, los datos permanecerán y usted puede restaurar fácilmente donde su aplicación se está buscando.

5voto

Jeremy Heiler Puntos 14320

Otros han respondido a su pregunta como has pedido. Como @Sven menciona en un comentario, la solución general a la pregunta, "¿Cómo me aseguro de no perder nunca de un archivo?" es crear una copia de seguridad del archivo. Hacer una copia del archivo y almacenarlo en varios lugares. Además, si el archivo es muy importante y la empresa tiene una política de copias de seguridad de datos importantes con un servicio de copia de seguridad, usted puede mirar en tener este archivo incluido en el servicio.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: