ฉันใช้:
$lsb_release -a
ไม่มีโมดูล LSB
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: Ubuntu 20.04.2 LTS
เผยแพร่: 20.04
ชื่อรหัส: โฟกัส
$ เพื่อนเกี่ยวกับ --version
สภาพแวดล้อมเดสก์ท็อป MATE 1.24.0
... ในฐานะไคลเอนต์ NFS
ฉันมี nfs4 ที่ใช้ร่วมกันบนเซิร์ฟเวอร์ รายการของฉันใน /etc/fstab
บนไคลเอ็นต์จะเป็นดังนี้:
172.16.0.5:/mydata /media/user/mydata_nfs nfs4 nosuid,nodev,nofail,x-gvfs-show,rw,relatime,user,noauto,uhelper=udisks2 0 0
ฉันได้สร้างไฟล์ /media/user/mydata_nfs
ซึ่งเมื่อเริ่มต้นมีการอนุญาตเหล่านี้:
$ ls -la /media/ผู้ใช้/
รวม 20
drwxr-x---+ 5 รูทรูท 4096 25 ก.ค. 15:56 น.
drwxr-xr-x 3 รูทรูท 4096 19 ก.ค. 18:43 ..
...
drwxr-xr-x 2 ผู้ใช้ ผู้ใช้ 4096 25 ก.ค. 12:11 mydata_nfs
รายการ fstab ด้านบนช่วยให้การแชร์ไม่ถูกเมาต์เมื่อเริ่มต้น ดังนั้นฉันจึงต้องคลิกด้วยตนเองใน GUI "file explorer" (ที่นี่ คาจา
) เพื่อทำเช่นนั้น; อย่างไรก็ตาม เมื่อเมาต์การแชร์แล้ว ความเป็นเจ้าของ (และการประทับเวลา) จะเปลี่ยนไป:
$ ls -la /media/ผู้ใช้/
รวม 20
drwxr-x---+ 5 รูทรูท 4096 25 ก.ค. 15:56 น.
drwxr-xr-x 3 รูทรูท 4096 19 ก.ค. 18:43 ..
...
drwxrwxrwx รูท 6 รูท 4096 29 ก.ค. 06:15 mydata_nfs
บนเซิร์ฟเวอร์ NFS no_root_squash
เปิดใช้งาน; ตามที่ฉันเข้าใจ ในกรณีนั้น UID/GID จากผู้ใช้ไคลเอนต์จะถูกเผยแพร่ไปยังเซิร์ฟเวอร์ และเนื่องจากบนเซิร์ฟเวอร์ ฉันก็มี ผู้ใช้
ด้วย uid:gid ของ 1,000:1000 (เช่นเดียวกับไคลเอนต์) สิ่งนี้ใช้ได้ดีสำหรับฉัน (เมื่อฉันสร้างไฟล์ ฯลฯ ภายในการแชร์จากบรรทัดคำสั่งบนไคลเอนต์ ความเป็นเจ้าของ ผู้ใช้
ถูกเก็บไว้ในการแบ่งปัน) - ยกเว้นจุดเมานต์บนไคลเอนต์ที่เป็นของรูท (ซึ่งทำให้ฉันมีปัญหา: บางโปรแกรมติดตั้งโดย ตะครุบ
จะไม่แสดงรายการส่วนแบ่งเป็นไดเร็กทอรีด้วยซ้ำ)
นอกจากนี้ - แม้จะมีบรรทัด fstab ด้านบน (ซึ่งต้องการให้ฉันเมานต์ด้วยตนเอง) เมื่อฉันพยายามเลิกเมานต์จาก GUI ฉันก็ทำไม่ได้ และฉันได้รับข้อความโต้ตอบกับ:
ไม่สามารถยกเลิกการต่อเชื่อม mydata_nfs
เกิดข้อผิดพลาดในการค้นหาวัตถุสำหรับอุปกรณ์บล็อก 0:56
ดังนั้นสิ่งที่ฉันต้องการคือ:
- การแบ่งปัน NFS จะเมาต์โดยอัตโนมัติเมื่อเริ่มต้น - ด้วย
ผู้ใช้
เป็นเจ้าของส่วนแบ่ง
- อนุญาตให้ผู้ใช้ยกเลิกการต่อเชื่อมการแชร์จาก GUI
เป็นไปได้ไหม - และบรรทัด fstab ที่เหมาะสมคืออะไร
โปรดทราบว่า uid
ตัวเลือก fstab (ซึ่งทำแผนที่ประเภทนี้สำหรับ ntfs) ไม่ทำงานที่นี่ - syslog จะบ่น:
29 ก.ค. 07:03:49 mypc mount[1148]: mount.nfs4: มีการระบุตัวเลือกการเมานต์ที่ไม่ถูกต้อง
29 กรกฎาคม 07:03:49 น. เคอร์เนล mypc: [ 17.179641] nfs4: พารามิเตอร์ที่ไม่รู้จัก 'uid'
29 ก.ค. 07:03:49 mypc systemd[1]: media-user-mydata_nfs.mount: ออกจากกระบวนการเมานต์แล้ว, รหัส = ออก, สถานะ = 32/n/a
29 ก.ค. 07:03:49 mypc systemd[1]: media-user-mydata_nfs.mount: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
29 กรกฎาคม 07:03:49 mypc systemd[1]: ไม่สามารถเมานต์ /media/user/mydata_nfs
อีกด้วย Allow_อื่นๆ
เป็นพารามิเตอร์ที่ไม่รู้จักสำหรับ NFS