ฉันมีเซิร์ฟเวอร์ samba ที่มีการแชร์เดียวซึ่งฉันจำเป็นต้องทำให้พร้อมใช้งานในซับเน็ตเฉพาะ ในขณะที่ไม่ควรเข้าถึงการแชร์อื่น ๆ ในปัจจุบันและอนาคตจากซับเน็ตนั้น (แต่ควรเข้าถึงได้ผ่านซับเน็ตอื่น) โดยสัญชาตญาณ ดูเหมือนว่าวิธีที่จะบรรลุสิ่งนี้ได้คือการใช้ เจ้าภาพอนุญาต
คำสั่งดังต่อไปนี้:
[ทั่วโลก]
โฮสต์อนุญาต = subnet1
[จำกัดการแบ่งปัน]
โฮสต์อนุญาต = subnet1 subnet2
ดังกล่าว เจ้าภาพอนุญาต
คำสั่งภายในส่วนเฉพาะหุ้นของ smb.conf
จะแทนที่คำสั่งสากล ขออภัย เอกสาร samba ระบุว่าตัวเลือกการกำหนดค่าเฉพาะนี้ไม่ถูกแทนที่ด้วยส่วนเฉพาะที่ใช้ร่วมกัน นี่คือข้อความที่ตัดตอนมาจากหน้าคนแซมบ้า:
หากมีตัวเลือกโฮสต์อนุญาตหรือปฏิเสธโฮสต์ที่กำหนดไว้ในส่วน [สากล] ของ smb.conf ตัวเลือกเหล่านั้นจะใช้กับการแชร์ทั้งหมด แม้ว่าการแชร์จะมีตัวเลือกการแทนที่ที่กำหนดไว้ก็ตาม
ฉันสามารถบรรลุพฤติกรรมที่ต้องการได้โดยเพิ่ม a เจ้าภาพอนุญาต
คำสั่งไปยังทุกการแบ่งปันทีละรายการ แต่สิ่งนี้ไม่ได้ปรับขนาดอย่างชัดเจน ฉันสงสัยว่ามีวิธีแก้ปัญหาที่สวยงามกว่านี้หรือไม่