마운트 해제 된 마운트 포인트에 대한 액세스를 방지하는 방법


8

좋아, 나는 fstab에 이것을 가지고있다.

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

cron에 rsnapshot이있어 / etc / 및 / usr / local / 및 기타 파일을 / backups에 백업합니다.

최근에 다른 mashine이 다운되고 / backups가 rsnapshot 백업을 실제 폴더 / backups에 마운트 할 수 없으므로 파티션 / 공간을 차지한다는 것을 알았습니다. 어떻게 피할 수 있습니까?

마운트되지 않은 / backup에 쓰지 못하게 할 수 있습니까 (일부 시스템 파일을 백업해야하기 때문에 rsnapshot이 루트로 실행 됨)

답변:


17

다른 옵션은 디렉토리를 변경할 수 없도록 설정하는 것입니다. 이렇게하려면 마운트 지점을 마운트 해제 한 상태에서 다음 명령을 실행해야합니다.

chattr +i /backups

나는 이런 종류의 것을 막기 위해 마운트 지점만이되는 모든 디렉토리 에서이 작업을 수행합니다. 무언가가 장착되어 있는지 확인하기 위해 점검을 추가 할 수없는 상황이 있기 때문입니다. 프로세스가 사용자가 제어하는 ​​스크립트가 아니거나 데이터를 생성하거나 이동하는 사람인 경우와 같습니다. 이 방법은 이러한 상황에서 원하지 않는 데이터가 마운트되지 않은 마운트 지점에 기록되는 것을 방지합니다. 그래도 마운트 확인을 스크립트에 추가하여 의미있는 오류를 출력 할 수 있습니다.


1
작동하며 마운트 지점 폴더 이외의 다른 것을 수정할 필요가 없습니다. 큰!
jonny

6

왜 백업 스크립트가 / backups가 마운트되었는지 테스트하고 그렇지 않은 경우 종료합니까?

mount | grep -q /backups || exit 1

내 crontab을 다음과 같이 수정했습니다.if [ ! -z "$(ls /backups/)" ]; then /usr/bin/rsnapshot daily; fi;
jonny

2

이 문제를 처리하는 가장 쉬운 방법은 rsnapshot을 직접 사용하는 것입니다.

당신은 옵션을 봐야한다 no_create_root

HTH

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.