สับสนจากปัญหาการอนุญาตในการแบ่งปัน NFS


4

ฉันตั้งค่าเซิร์ฟเวอร์ NFS (Ubuntu) เพื่อให้บริการไฟล์กับ Mac หลายเครื่อง (10.7)

วิธีการตั้งค่าฉันสามารถเข้าสู่ระบบจากไคลเอนต์ Linux และอ่าน / เขียนผ่าน NFS ได้อย่างที่คาดไว้ (ฉันได้ตั้งค่าการอนุญาต ACL บนเซิร์ฟเวอร์เพื่อให้ครอบคลุมผู้ใช้ที่ไม่ระบุชื่อหลายรายและทำงานได้อย่างสมบูรณ์)

อย่างไรก็ตามฉันมีปัญหาในการขออนุญาตเขียนจากด้าน Mac อย่างไรก็ตาม ฉันได้ติดตั้งไคลเอนต์ Mac เกี่ยวกับวิธีที่แตกต่างกันหลายล้านวิธี แต่ก็ยังไม่มีลูกเต๋า

ฉันกำลังใช้ noowners ตัวเลือกในการเมาต์แม้จะไม่ได้ช่วยก็ตาม (มันแสดงให้เห็นถึงความเป็นเจ้าของและการอนุญาตไฟล์ที่คาดหวังและนี่คือที่ฉันเริ่มต่อสู้หัวของฉัน)

ลองดู:

JAF-Mac:Arlington facemyer$ pwd
/Volumes/vianney3/Arlington
JAF-Mac:Arlington facemyer$ users 
facemyer
JAF-Mac:Arlington facemyer$ groups
staff com.apple.sharepoint.group.1 com.apple.sharepoint.group.2 everyone _appstore localaccounts _appserverusr admin _appserveradm _lpadmin _lpoperator _developer com.apple.access_screensharing vianneynas
JAF-Mac:Arlington facemyer$ touch x
touch: x: Permission denied
JAF-Mac:Arlington facemyer$ ls -la
total 25444
drwxrwsr-x   9 facemyer  staff      4096 Jun  6 10:40 .
drwxrwsr-x  47 facemyer  staff      4096 Jun  6 10:44 ..
drwxrwsr-x   7 facemyer  staff      4096 Jun  6 10:40 2011
drwxrwsr-x   4 facemyer  staff      4096 Jun  6 10:40 2012
drwxrwsr-x   4 facemyer  staff      4096 Jun  6 10:40 2013

สิ่งที่แปลกจริง ๆ คือถ้าฉัน su กับผู้ใช้อื่นที่ฉันสร้างขึ้นสำหรับการทดสอบนี้ทำงานได้ตามที่คาดไว้สำหรับผู้ใช้นั้น (ฉันสามารถดูและแก้ไขไฟล์ได้ตามที่คาดไว้)

โปรดบอกฉันว่าฉันจะไม่บ้าและนั่นมีคำอธิบายที่สมเหตุสมผลที่นี่ ...


อืม ... ได้ลองบน Mac เครื่องอื่นที่ข้ายังไม่ได้ทำ - ปัญหาเดียวกันแน่นอน บางทีฉันอาจเป็นคนบ้า แต่หลักฐานทำให้ฉันเชื่อเป็นอย่างอื่น
jfacemyer

คุณมีความคืบหน้าเกี่ยวกับเรื่องนี้หรือไม่? ฉันพบปัญหาเดียวกันดูเหมือนว่า แต่เมื่อบันทึกไฟล์จาก Flash CS6 เท่านั้น
lawrencealan

ขออภัยไม่มีอะไร ในที่สุดฉันก็ไปกับชั้นของระบบไฟล์ Apple
jfacemyer

คำตอบ:


1

ของคุณ noowners พูดถึงการแก้ไขปัญหาของฉันทั้งหมด ฉันจะทำให้แน่ใจว่าตัวเลือกทั้งหมดของคุณจะถูกนำไปใช้กับ nfsstat -m - mount_nfs ชอบที่จะลบ / เพิ่มตัวเลือกและไม่แสดงรายการเมื่อคุณพิมพ์ mount ฉันยังใช้การกำหนดค่า launchctl ที่รันคำสั่ง mount_nfs เนื่องจาก automount ไม่สามารถคาดเดาได้ ฉันเห็น s ( setuid / setgid ) ขึ้นที่นั่นในการอนุญาต ... ฉันใช้ nosuid ...

นี่คือการทำงานของฉัน mount_nfs บรรทัดคุณอาจลบตัวเลือกบางตัว (บางตัวซ้ำกัน) แต่ฉันรู้สึกดีขึ้นที่จะมีรูปแบบทั้งหมดด้วยเหตุผลบางอย่าง;)

 mount_nfs -o "vers=3,noowners,nolocks,nolockd,nolock,nonlm,automounted,nosuid,hard,bg,noresvport,intr,rw,tcp,nfc"       <server>:/exports/myexport /Volumes/myexport

จาก ls -l จาก /Volumes:

drwxrwrwx  13 larry  staff   4.0K Jan 17 17:37 myexport

โฟลเดอร์ทั้งหมดภายใน myexport คือ drwxrwrwx เช่นกัน

เป็นการต่อสู้อย่างต่อเนื่องเพื่อให้ NFS และ OSX ทำงานร่วมกันได้ แต่เมื่อมันใช้งานได้มันจะทำงานได้อย่างไร้ที่ติและรวดเร็ว AFP ใกล้จะถึงแล้วและ Apple ก็ติดอยู่กับ Samba ซึ่งเป็นปัญหาที่คอของฉันเสมอไม่ว่าลูกค้าจะเป็น OSX หรือ Windows มันก็มีปัญหาเสมอ

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