แชร์โฟลเดอร์ใหม่ที่สร้างขึ้นแบบไดนามิกได้อย่างไร


2

ฉันพัฒนาแอพในจาวาและแอพนี้ทำงานบน Apache Tomcat 9 แอพของฉันสร้างโฟลเดอร์และไฟล์บางส่วนแบบไดนามิก ฉันต้องการแบ่งปันไฟล์และโฟลเดอร์นี้ผ่าน NFS NFS config มีดังต่อไปนี้:

/home/noor/Public/Flight24 *(rw,async,no_root_squash,subtree_check)

สำหรับการสร้างไฟล์ผ่าน Tomcat ฉันจะแชร์โฟลเดอร์แชร์ดังนี้

ป้อนคำอธิบายรูปภาพที่นี่

ปัญหาคือการแบ่งปันสร้างไดเรกทอรีแบบไดนามิก จากระบบไคลเอนต์ NFS ฉันพยายามที่จะอ่านโฟลเดอร์ที่สร้างขึ้นใหม่มันข้อผิดพลาดการเข้าถึงสิทธิ์

Windows ไม่สามารถเข้าถึง

ฉันจะแชร์โฟลเดอร์ที่สร้างใหม่ได้อย่างไร


คุณแน่ใจหรือว่า Windows กำลังใช้ NFS และไม่ใช่ SMB ทำไมคุณใช้การแบ่งปัน NFS มากกว่า SAMBA
davidgo

คำตอบ:


0

เรื่องนี้เกิดขึ้นเพราะไดเรกทอรีสร้างแบบไดนามิกมันไม่ได้ส่งออกโดยเซิร์ฟเวอร์ NFS มันมีอยู่ใน /home/noor/Public/Flight24FS

หากต้องการเมาต์โดยตรงจากไคลเอ็นต์ NFS ระยะไกลโฟลเดอร์จะต้องถูกเอ็กซ์พอร์ตโดย NFS

ทางออกที่เป็นไปได้อาจเหมาะสมกับความต้องการของคุณคืออย่าประกาศทีละรายการใน/etc/exportsแต่เขียนฟังก์ชั่นใหม่ในรหัสของคุณซึ่งส่งออกโฟลเดอร์เมื่อมีการสร้างและลบการส่งออกก่อนที่จะลบ (ถ้าจำเป็น) ตัวอย่างของการส่งออกโดยไม่มีไฟล์:

exportfs -o rw,nohide,insecure,no_subtree_check *:/exports/opt<- ระวังการตรวจสอบเอกสารฉันไม่ทราบว่าจะทำงานได้ที่นี่หรือไม่

หากการส่งออกจะต้องคงอยู่คุณสามารถต่อท้ายมันไว้ใน/etc/exportsไฟล์และโหลดการส่งออกอีกครั้งด้วยexportfs -a

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.