วิธีการตั้งค่าเซิร์ฟเวอร์ NFS บน Ubuntu


2

ฉันกำลังพยายามตั้งค่าเซิร์ฟเวอร์ NFS บนเซิร์ฟเวอร์ Ubuntu ให้เข้าถึงได้จากเดสก์ท็อป Mac OS X 10.6.4 ของฉัน ฉันเริ่มที่ด้าน Ubuntu โดยทำตาม คู่มือนี้ (เริ่มต้นอย่างรวดเร็ว) ในที่สุดเมื่อฉันพยายามเข้าถึงการแบ่งปัน NFS บน Mac ฉันจะได้รับสิ่งนี้:

[/Network] cd fileserver 
cd:cd:1: permission denied: fileserver

ในที่สุดฉันก็ได้ทำงานนี้ ฉันจะอธิบายวิธีการด้านล่าง

การตั้งค่าเซิร์ฟเวอร์ (Ubuntu 10.10)

/ etc / ส่งออก

/export                 *(rw,sync,no_root_squash,no_subtree_check)
/export/fileserver      *(rw,sync,no_root_squash,no_subtree_check)
/export/fileserver2     *(rw,sync,no_root_squash,no_subtree_check)

/ etc / fstab

/fileserver/a/root   /export/fileserver  none   bind          0       0
/fileserver/b/root   /export/fileserver2 none   bind          0       0

การตั้งค่าไคลเอนต์ (Mac OS X 10.6.7)

ปัญหาที่สำคัญคือ id -u tsigo บนเซิร์ฟเวอร์คือ 1,000 และบน Mac ก็คือ 501 เพื่อที่จะเปลี่ยนแปลงสิ่งที่ฉันทำตาม คู่มือนี้ ซึ่ง - ถูกเตือน - เต็มไปด้วยภัยพิบัติที่อาจเกิดขึ้น ทำตามคำแนะนำอย่างใกล้ชิด ถ้าฉันทำมันอีกครั้งฉันจะเปลี่ยน ID ของฉันบนเซิร์ฟเวอร์แทน

หลังจากเปลี่ยน ID ผู้ใช้และการรีบูตเครื่องมันเป็นสิ่งที่ตรงไปตรงมา

เปิด Disk Utility ไปที่ไฟล์ & gt; NFS Mounts และเพิ่มรายการใหม่

NFS URL: nfs://gluttony/export/fileserver สถานที่ติดตั้ง: /Network/fileserver params ขั้นสูงติด: -i,-s,-P


สิทธิ์คืออะไร
TheLQ

เพิ่มไปที่ด้านล่างของคำถาม
rspeicher

... และ uid ของคุณบน Mac เท่ากับหนึ่งใน Ubuntu หรือไม่
Janne Pikkarainen

มันไม่ใช่. Mac คือ 501, Ubuntu คือ 1000
rspeicher

คำตอบ:


2

ถูกต้องคุณต้องการเหมือนกัน uid ลูกค้าและเซิร์ฟเวอร์ แม้ว่าคุณจะสามารถทำได้โดยไม่ต้องเปลี่ยนเจ้าของไฟล์บนไคลเอนต์หรือเซิร์ฟเวอร์ ถ้าคุณใช้ anonuid และ all_squash ในไฟล์ส่งออกคุณสามารถแมปใด ๆ uid คุณต้องการให้ลูกค้าที่กำลังเข้าถึงการแบ่งปัน

ตัวอย่างการส่งออกไฟล์:

/home/brian   *(rw,async,no_subtree_check,insecure,anonuid=1000,all_squash)

ระบุว่า /home/brian การอนุญาตคือ drwxr-xr-x 24 1000 1000 คุณจะสามารถเข้าถึงได้อย่างเต็มที่ หวังว่านี่จะช่วยได้

ป.ล. สิ่งนี้ควรนำไปใช้กับ anongid แต่ด้วยเหตุผลแปลก ๆ บางอย่างมันก็ไม่ได้


1

คุณต้องมี uid เดียวกันระหว่างคอมพิวเตอร์สองเครื่อง หากผู้ใช้ Mac ของคุณมี uid 501 และ Ubuntu 1000 แล้วด้วยสิทธิ์ปัจจุบันของคุณคุณจะได้รับ "การอนุญาตถูกปฏิเสธ" ดูว่าคุณมีสิทธิ์เข้าถึงแบบเต็มสำหรับผู้ใช้เท่านั้น tsigo และคนอื่น ๆ มีสิทธิ์อ่านเพื่อเข้าถึงไดเรกทอรีเท่านั้น

คุณต้องทำการแข่งขัน uid หรือให้สิทธิ์เพิ่มเติมแก่กลุ่มและ / หรืออื่น ๆ อ่าน การอนุญาตไม่เพียงพอที่จะให้ทุกคนเข้าสู่ไดเรกทอรีคุณต้องให้สิทธิ์ด้วย + x .


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