Como impedir o acesso ao ponto de montagem desmontado

8

Ok, eu tenho isso no fstab

  //windows_mashine/Backup /backups cifs credentials=/root/.credentials,rw,_netdev,iocharset=utf8,uid=1000 0 0

Eu tenho rsnapshot no meu cron que backups / etc / e / usr / local / e alguns outros arquivos para / backups

Recentemente, descobri que quando outro mashine está inativo e / backups não podem ser montados rsnapshot backups para pasta física / backups, portanto, come partição / espaço. Como posso evitar isso?

Posso evitar gravações / backups quando não está montado (o rsnapshot é executado como raiz, já que é necessário fazer backup de alguns arquivos do sistema)

    
por jonny 21.09.2011 / 18:37

3 respostas

17

Outra opção é definir o diretório como imutável. Para fazer isso, você precisa executar o seguinte comando com o ponto de montagem desmontado.

chattr +i /backups

Eu faço isso em qualquer diretório que se destina a ser apenas um ponto de montagem apenas para evitar esse tipo de coisa. Porque há situações em que você não está em condições de adicionar uma verificação para ver se algo está montado. Como se o processo não fosse um script que você controla ou seja um ser humano que está gerando ou movendo os dados. Essa abordagem evitará que dados indesejados sejam gravados em um ponto de montagem desmontado nessas situações. Eu ainda adicionaria a verificação de montagem aos seus scripts para que você pudesse gerar erros significativos.

    
por 21.09.2011 / 19:30
6

Por que não apenas testar o script de backup se / backups está montado e sair, se não?

mount | grep -q /backups || exit 1
    
por 21.09.2011 / 18:44
2

a maneira mais fácil de lidar com isso é ... com o rsnapshot diretamente.

Você deve dar uma olhada na opção no_create_root

HTH

    
por 11.12.2011 / 20:54