Bir dizi ev dizini hiyerarşisini birkaç FreeBSD hapishanesine maruz bırakmaya çalışıyorum. Giriş dizinleri, her biri benzersiz bir ZFS veri kümesi olacak şekilde yapılandırılmıştır. Hapishaneler geliştirme çalışmaları için kullanılır ve bu nedenle düzenli olarak oluşturulur ve imha edilir.
İlk düşüncem, hapishanenin içine monte etmek için nullfs kullanmaktı /home
, ama nullfs , alt dosya sistemlerine erişmek için hiçbir yol sağlamıyor.
İkinci düşüncem, dizinleri NFS aracılığıyla dışa aktarmak ve daha sonra her hapishanenin automounter arka planını (amd) çalıştırmaktı. Bu, Just Worked olurdu ... bir hapishanede NFS montajı yapmak mümkün olsaydı. Ama değil.
Üçüncü düşüncem, hostta amd çalıştırmak ve nullfların hapishanelere takılı kalmasını sağlamaktı ... ama nullf'lara destek yok.
Dördüncü düşüncem, elbette NFS ile çalıştığından, NFS kullanarak dizinleri ihraç etmeye geri dönmek oldu, değil mi? Ne yazık ki, hedef bağlama noktasına bir dizin yerleştirmek yerine, şeyleri geçici bir yere ( /.amd_mnt/...
) yerleştirmeyi ve daha sonra elbette hapishane ortamında yararsız olan bir sembolik bağlantı oluşturmayı sever .
Öyleyse , hapishanenin bir alt dizinini göstermek için nullfs kullanabilirsin /.amd_mnt
? Hayır! Bu bizi ilk denememe geri getiriyor, ki burada nullfs kullanarak alt dosya sistemlerine erişmenin bir yolu yok .
Sonra kafam patladı.
Yapmaya çalıştığım şey için iyi bir çözüm var mı? Bir kötü çözüm birden yaratacak hapis önyükleme sonra bir komut dosyası çalıştırmak olacaktır nullfs her ev dizini için Mountpoints, ama bu oldukça aksak - bu hesaba yeni dizinleri veya kaldırılmış dizinleri almak için periyodik çalıştırılması gerekir. Bu yüzden temelde kötü bir otomatik yazar yazmak zorunda kalacağım.
Daha iyi bir yol olmalı. Yardım et, Serverfault, tek umudumsun!
GÜNCELLEME 1 : Sorunun bir kısmını çözebildiğim için pam_mount
, en azından eksik olsa da , bana geldi . Ayrıca, belgelerde pam_mount
, hedef bağlama noktasını otomatik olarak oluşturup oluşturamayacağı belli değildir . Bağlama noktasının bir öncül varolmasını gerektiriyorsa, bu çözüm zaten önerdiğim kötü otomatörden daha iyi olamazdı.
GÜNCELLEME 2 : Aşağıdaki cevaplarda tartışıldığı gibi, VFCF_JAIL
NFS dosya sistemini ayarlamak , hapishanelerin NFS montajları yapmasına izin verir. Maalesef, otomatik makine yardımcısı olmayan davranmaya devam ediyor ve bir hapishanede çalıştırıldığında işlem girişini kaldırmak için sistemin yeniden başlatılması gerekecek şekilde sıkılmakta çok iyi görünüyor.