Score:0

เมานต์ nfs เมื่อเริ่มต้นเป็นผู้ใช้เฉพาะ และอนุญาตให้ยกเลิกการต่อเชื่อมหรือไม่

ธง fr

ฉันใช้:

$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

Score:0
ธง fr

ตกลง ต่อไปอีกหน่อย นี่คือสิ่งที่ฉันพยายาม:

หลังจาก /media/user/mydata_nfs ถูกติดตั้งด้วยตนเอง (จาก คาจา GUI) และแสดงว่าเป็นเจ้าของโดยรูท (เช่นเดียวกับใน OP) ฉันทำ:

ผู้ใช้ sudo chown:ผู้ใช้ /media/user/mydata_nfs

... และแน่นอนว่าสิ่งนี้เปลี่ยนความเป็นเจ้าของ - ซึ่งฉันคาดว่าจะเป็นแบบชั่วคราว (สำหรับเซสชันปัจจุบันเท่านั้น) ในตอนแรก เนื่องจากฉันไม่สามารถยกเลิกการต่อเชื่อมจาก GUI ได้ ฉันจึงรีบูต จากนั้นในการบู๊ตครั้งถัดไป ติดตั้งพาร์ติชันด้วยตนเอง (จาก คาจา GUI) อีกครั้ง ฉันรู้สึกประหลาดใจมากที่เห็นว่าสิ่งนี้ถูกจดจำ ดังนั้นในรายชื่อฉันมี:

$ ls -la /media/ผู้ใช้/
รวม 20
drwxr-x---+ 5 รูทรูท 4096 25 ก.ค. 15:56 น.
drwxr-xr-x 3 รูทรูท 4096 19 ก.ค. 18:43 ..
...
ผู้ใช้ drwxrwxrwx 6 ผู้ใช้ 4096 29 ก.ค. 08:05 mydata_nfs

ดังนั้นด้วยเหตุผลบางประการ การเปลี่ยนแปลงในความเป็นเจ้าของของพาร์ติชัน NFS ที่เมาท์นี้จึงยังคงอยู่ - ซึ่งก็ดี เพราะเหมาะกับกรณีการใช้งานของฉัน

จากนั้นฉันก็ลบไฟล์ ไม่มีอัตโนมัติ จาก /etc/fstab รายการ - และตอนนี้ฉันได้ติดตั้งพาร์ติชันตอนบู๊ตด้วย ผู้ใช้ แสดงเป็นเจ้าของ - ซึ่งเป็นสิ่งที่ฉันต้องการ

อย่างไรก็ตาม ปรากฎว่านี่ไม่เพียงพอสำหรับการติดตั้งซอฟต์แวร์ ตะครุบ เพื่อใช้งาน - ตามที่ระบุไว้ใน แอปพลิเคชัน Snap ไม่เห็นไฟล์จากพาร์ติชันอื่น :

โดยทั่วไป Snaps จะถูกจำกัด ตามค่าเริ่มต้น snaps ไม่สามารถเข้าถึงสิ่งใดนอกจากพื้นที่ที่เขียนได้ แต่สามารถรับสิทธิ์ผ่านอินเทอร์เฟซ มีสองอินเทอร์เฟซที่ให้ความสามารถในการเข้าถึงไฟล์นอกเหนือจากค่าเริ่มต้น: บ้าน อินเทอร์เฟซและ สื่อที่ถอดออกได้ อินเตอร์เฟซ. ...

ดังนั้นสิ่งที่ใช้ได้ผลสำหรับฉันในกรณีนั้นคือเมานต์ที่มีการผูกตามที่ตอบในโพสต์นั้น:

$mkdir ~/mydata_nfs
$ sudo mount --bind /media/user/mydata_nfs ~/mydata_nfs

...แล้วชี้ ตะครุบ ซอฟต์แวร์สำหรับอ่าน/เขียนไฟล์ ~/mydata_nfs.


สิ่งนี้ช่วยแก้ปัญหาส่วนใหญ่ของฉันได้ ยกเว้นการยกเลิกการต่อเชื่อมการแชร์ NFS จาก GUI - ดังนั้นฉันจึงยังต้องการคำตอบสำหรับสิ่งนั้น ถ้าใครรู้วิธีการทำ ...

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา