Tôi đang cố gắng để hiển thị một hệ thống phân cấp các thư mục nhà cho một số nhà tù FreeBSD. Các thư mục nhà được cấu hình sao cho mỗi thư mục là một bộ dữ liệu ZFS duy nhất. Các nhà tù được sử dụng cho công việc phát triển và do đó được tạo ra và phá hủy một cách thường xuyên.
Suy nghĩ đầu tiên của tôi chỉ đơn giản là sử dụng nullfs để gắn kết /home
bên trong nhà tù, nhưng nullfs không cung cấp bất kỳ cách nào để truy cập các hệ thống tập tin cấp dưới.
Suy nghĩ thứ hai của tôi là xuất các thư mục thông qua NFS và sau đó chạy trình nền tự động (amd) bên trong mỗi nhà tù. Điều này sẽ chỉ hoạt động ... nếu có thể thực hiện gắn kết NFS trong nhà tù. Nhưng nó không phải là.
Suy nghĩ thứ ba của tôi là chạy amd trên máy chủ và cung cấp nullfs mount vào nhà tù ... nhưng hỗ trợ amd cho nullfs không tồn tại.
Suy nghĩ thứ tư của tôi là quay trở lại xuất các thư mục bằng NFS, vì dĩ nhiên amd hoạt động với NFS, phải không? Thật không may, thay vì gắn một thư mục trên mountpoint đích, amd thích gắn mọi thứ vào một vị trí tạm thời ( /.amd_mnt/...
) và sau đó tạo một liên kết tượng trưng ... tất nhiên là vô dụng trong môi trường tù.
Vì vậy, có lẽ bạn có thể sử dụng nullfs để phơi bày một thư mục con của /.amd_mnt
nhà tù? Không! Điều này đưa chúng tôi trở lại với nỗ lực đầu tiên của tôi, trong đó chúng tôi thấy rằng không có cách nào để truy cập các hệ thống tập tin cấp dưới bằng cách sử dụng nullfs .
Và rồi đầu tôi nổ tung.
Có một giải pháp tốt cho những gì tôi đang cố gắng làm không? Một giải pháp tồi sẽ là chạy một kịch bản sau khi khởi động nhà tù sẽ tạo ra nhiều điểm kết nối nullfs cho mỗi thư mục chính, nhưng điều này khá khó hiểu - nó sẽ cần được chạy định kỳ để tính đến các thư mục mới hoặc các thư mục bị xóa. Vì vậy, về cơ bản tôi sẽ phải viết một thiết bị tự động xấu.
Phải có cách tốt hơn. Giúp tôi với, Serverfault, bạn là hy vọng duy nhất của tôi!
CẬP NHẬT 1 : Tôi nhận ra rằng tôi có thể giải quyết được một phần của vấn đề pam_mount
, mặc dù điều này tốt nhất là không đầy đủ. Ngoài ra, không rõ tài liệu pam_mount
có thể tự động tạo điểm gắn kết đích hay không . Nếu nó yêu cầu điểm gắn kết để tồn tại một ưu tiên, giải pháp này sẽ không tốt hơn so với thiết bị tự động xấu mà tôi đã đề xuất.
CẬP NHẬT 2 : Như đã thảo luận trong các câu trả lời dưới đây, cài đặt VFCF_JAIL
trên hệ thống tệp NFS sẽ cho phép các tù nhân thực hiện các gắn kết NFS. Thật không may, thiết bị tự động tiếp tục hành xử không có ích, và khi chạy trong nhà tù dường như rất giỏi trong việc kết nối theo cách mà cần phải khởi động lại hệ thống để loại bỏ quá trình nhập.