36 votos

Prevenir la posibilidad de escribir datos en un directorio de punto de montaje desmontado

Tengo un Ubuntu server donde estoy automontaje un disco duro externo de cada arranque.

Para ello, he creado una carpeta vacía en la root de la partición, y el disco se monta en el "interior" de esta carpeta.

Sin embargo, lo que si puedo realizar una copia de seguridad para esta ruta cuando la unidad no está correctamente montado? La copia de seguridad en lugar de llenar mi partición de root!

Puedo asegurar que la unidad se monta cada vez que mediante la realización de:

sudo mount -a

... antes de cada copia de seguridad.

Sin embargo, ¿cuáles son las mejores prácticas para asegurar que los datos nunca se escribe en el vacío de montaje de la carpeta (excepto cuando el disco duro externo es verdaderamente montado)?

Esto puede ser resuelto sin necesidad de secuencias de comandos? Decir con permisos, por ejemplo? ¿Cuáles son las mejores prácticas?

58voto

Tina Puntos 21

Yo voy un paso más allá y siempre establecer los atributos de mi punto de montaje de directorios para inmutable utilizando chattr.

Esto se logra con chattr +i /mountpoint (con el monte desmontado).

Este sería error en la nueva actividad de escritura y también protege el punto de montaje en otras situaciones.

Pero yo supongo que usted podría utilizar el punto de montaje de comandos, también...

2voto

fukawi2 Puntos 3522

Para ampliar el comentario sobre el uso de mountpoint, esto es más o menos lo que he puesto en secuencias de comandos cuando necesito comprobar este tipo de cosas:

DEST='/mnt/backup'
if ! mountpoint -q "$DEST" ; then
    echo "Destination is not mounted; attempting to mount"
    mount $DEST
    if ! mountpoint -q "$DEST" ; then
        echo "Unable to mount $DEST; Aborting"
        exit 1
    fi
    echo "Mounted $DEST; Continuing backup"
fi

Esto supone que $DEST existe en /etc/fstab; no importa si es un auto o noauto mountpoint.

Como por la mount el hombre de la página:

Si sólo directorio o dispositivo determinado, por ejemplo:

mount /dir

a continuación, montar busca un punto de montaje y si no se encuentra a continuación, para un dispositivo en el archivo /etc/fstab. Es posible utilizar --tar‐get o --opciones de fuente para evitar ambivalente interpretación del argumento dado. Por ejemplo

mount --target /mountpoint

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: