ฉันมีสิทธิ์อ่านเพื่อเข้าถึงการแชร์ NFS ที่ติดตั้งเท่านั้น
ด้วยการตั้งค่า 'ไม่มีการแมปสควอช' ใน NAS ผู้ใช้ปกติของ Ubuntu จะได้รับPermission denied
เมื่อพยายามcd
เข้าร่วมและสามารถเข้าถึงการอ่านโดยใช้sudo
เท่านั้น
การใช้การตั้งค่าสควอช 'แมปผู้ใช้ทุกคนให้เป็นผู้ดูแลระบบ' ผู้ใช้ปกติของลูกค้าสามารถcd
เข้าไปและมีสิทธิ์เข้าถึงเพื่ออ่านแบบแชร์เท่านั้น การใช้sudo
ไม่อนุญาตให้เขียน
Synology NAS:
DS214> id username
uid=1026(username) gid=100(users) groups=100(users),101(administration)
ไม่มีสควอช (ไม่มีการแมป)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)
สควอชทั้งหมด (ทำแผนที่ผู้ใช้ทั้งหมดให้เป็นผู้ดูแล)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
ลูกค้า Ubuntu:
$ cat /etc/fstab
10.1.1.214:/volume1/Files /mnt/nfs/Files nfs rw,user,auto 0 0
$ id username
uid=1000 gid=1000(username) groups=1000(username), <etc>
$ ls -n /mnt/nfs
drwxrwxrwx 9 0 0 4096 Sep 25 01:28 Files
$ ls -n /mnt/nfs/Files
drwxr-xr-x 11 1026 100 4096 Sep 24 22:05 Data
(ฉันเดิมโพสต์ในข้อผิดพลาดที่ใช้sudo
สิทธิ์ในการเขียนเปิดใช้งาน) ฉันสามารถเปิดไฟล์ในการติดตั้งร่วมกัน NFS ด้วยแต่ไม่สามารถเขียนการเปลี่ยนแปลงไปยังแฟ้มแม้จะมีsudo vi /mnt/nfs/Files/Data/test.file
sudo
ข้อความแสดงข้อผิดพลาด vi ตาม:w!
คำสั่งคือ:
"test.file" E212: Can't open file for writing
cd
ติดตั้งในฐานะผู้ใช้ทั่วไปได้หรือไม่? ถ้าใช่ฉันขอแนะนำดังต่อไปนี้ เพื่อยืนยันหรือโต้แย้งสงสัยฉันจะทำต่อไปนี้: เมื่อวันที่ลูกค้าเข้ามาติดตั้งและทำcd
ls -n
ที่จะแสดงรายการเจ้าของไฟล์และกลุ่มที่มี ID ที่เกี่ยวข้อง คุณจะต้องทำอย่างนั้นกับsudo
ฉันเดา ต่อท้ายบรรทัดหนึ่งหรือสองผลลัพธ์ไปยังคำถามของคุณพร้อมกับเอาท์พุทของid
(ไม่sudo
!) หากคุณไม่สามารถแม้แต่cd
จะเมานท์เป็นผู้ใช้ปกติคุณจะต้องตรวจสอบสิทธิ์ของ dir ที่คุณส่งออก เซิฟเวอร์.
cd
ติดตั้งในฐานะผู้ใช้ทั่วไปได้ การใช้สควอชบนเซิร์ฟเวอร์เพื่อบังคับให้สิทธิ์ทำงานเป็นวิธีแก้ไขชั่วคราวเพื่อให้สิทธิ์ id username
ตรวจสอบสิทธิ์และเซิร์ฟเวอร์
/mnt/nfs/Files
ผมถือว่าติดประเด็นก็คือ แม้ว่าจะFiles
เป็นของroot
อนุญาตอนุญาตให้ทุกคนทำอะไร ไม่มีเหตุผลสำหรับฉันเลยว่าทำไมคุณถึงมีปัญหาในการป้อน dir นั้นในฐานะผู้ใช้ใด ๆ อาจโพสต์บรรทัดที่เกี่ยวข้องจาก/etc/exports
?
id username
บ้างและมีการตั้งค่าการอนุญาตใด