Làm thế nào để ngăn chặn truy cập vào điểm núi không đếm được


8

Ok, tôi có cái này trong fstab

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

Tôi có rsnapshot trong cron của mình có sao lưu / etc / và / usr / local / và một số tệp khác để / sao lưu

Gần đây tôi thấy rằng khi các mashine khác không hoạt động và / sao lưu không thể được gắn các bản sao lưu rsnapshot vào thư mục vật lý / bản sao lưu do đó nó ăn phân vùng / không gian. Làm thế nào tôi có thể tránh điều này?

Tôi có thể ngăn bất kỳ ghi vào / sao lưu khi nó không được gắn kết không (rsnapshot chạy dưới quyền root, vì nó cần sao lưu một số tệp hệ thống)

Câu trả lời:


17

Một tùy chọn khác là đặt thư mục là bất biến. Để làm điều này, bạn cần chạy lệnh sau với điểm gắn kết không được đếm.

chattr +i /backups

Tôi làm điều này trên bất kỳ thư mục nào được dự định chỉ là một điểm gắn kết chỉ để ngăn chặn điều này. Bởi vì có những tình huống bạn không ở vị trí để thêm một kiểm tra để xem nếu một cái gì đó được gắn kết. Giống như nếu quá trình không phải là tập lệnh mà bạn kiểm soát hoặc đó là con người đang tạo hoặc di chuyển dữ liệu. Cách tiếp cận này sẽ ngăn dữ liệu không mong muốn được ghi vào một điểm gắn kết chưa từng có trong các tình huống đó. Tôi vẫn sẽ thêm kiểm tra gắn kết vào tập lệnh của bạn để bạn có thể xuất ra các lỗi có ý nghĩa.


1
Nó hoạt động và không yêu cầu sửa đổi bất cứ điều gì ngoại trừ thư mục điểm gắn kết. Tuyệt quá!
jonny

6

Tại sao không chỉ có kiểm tra kịch bản sao lưu xem / sao lưu được gắn kết và thoát nếu không?

mount | grep -q /backups || exit 1

vừa sửa đổi crontab của tôi làif [ ! -z "$(ls /backups/)" ]; then /usr/bin/rsnapshot daily; fi;
jonny

2

cách dễ nhất để xử lý việc này là .. với rsnapshot trực tiếp.

Bạn nên xem qua tùy chọn no_create_root

HTH

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.