ปฏิเสธสิทธิ์ NFS


11

เมื่อฉันกำหนดค่า NFS และสร้างไฟล์ใน dir NFS ลูกค้าที่ใช้ร่วมกันฉันได้รับข้อความต่อไปนี้: อนุญาตปฏิเสธ

การกำหนดค่าของฉัน:

เซิร์ฟเวอร์การกำหนดค่า nfs

http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=1

การตั้งค่าเซิร์ฟเวอร์ ss

การกำหนดค่าไคลเอนต์ nfs

http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=2

การตั้งค่าไคลเอ็นต์ของ ss

ปัญหาอยู่ที่ไหน


รูปภาพ 2 รูปนั้นไม่ค่อยบอกอะไรมาก คุณสามารถทำshowmount -e serverจากลูกค้าเช่นเดียวกับการส่งออกจากmount?
ott--

คุณเป็นผู้ใช้ที่เข้าสู่ระบบลูกค้าเป็น? หากรูทตัวเลือกการเอ็กซ์พอร์ต NFS ของคุณบนเซิร์ฟเวอร์คืออะไร?
John

ตำนาน !!!!!! ฉันพยายามเมานต์โวลุ่ม NFS เป็นเวลาสองวันแล้วไม่เห็นที่ไหน no_all_squash จนกระทั่งที่นี่! พี่ชายยิง!
ไล่ล่า

คำตอบ:


17

คุณต้องรันคำสั่งบนเซิร์ฟเวอร์หลังจากแก้ไข/etc/exportsไฟล์:

$ exportfs -a

นอกจากนี้เมื่อทำการดีบั๊กปัญหาการเชื่อมต่อกับ NFS คุณสามารถเรียกใช้คำสั่งshowmount -e <nfs server>เพื่อดูว่าเมาท์เซิร์ฟเวอร์ที่กำหนดกำลังส่งออกอะไร

ตัวอย่าง

$ showmount -e cobbler
Export list for cobbler:
/cobbler/isos 192.168.1.0/24

บริการที่ทำงานบนไคลเอนต์ nfs

คุณต้องตรวจสอบให้แน่ใจว่าคุณมีบริการต่อไปนี้ที่ทำงานอยู่เพื่อให้ลูกค้าสามารถสื่อสารกับเซิร์ฟเวอร์ NFS:

$ chkconfig --list|grep rpc
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcgssd         0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcidmapd       0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcsvcgssd      0:off   1:off   2:off   3:off   4:off   5:off   6:off

เช่นเดียวกับอันนี้:

$ chkconfig --list|grep nfs
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off

Rpcinfo

ด้วยบริการข้างต้นที่ทำงานคุณควรจะสามารถตรวจสอบว่าไคลเอนต์สามารถทำการเรียกขั้นตอนระยะไกล (rpc) ไปยังเซิร์ฟเวอร์ NFS ดังนี้:

$ rpcinfo -p cobbler
   program vers proto   port  service
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp    807  status
    100024    1   tcp    810  status
    100011    1   udp    718  rquotad
    100011    2   udp    718  rquotad
    100011    1   tcp    721  rquotad
    100011    2   tcp    721  rquotad
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100021    1   udp  60327  nlockmgr
    100021    3   udp  60327  nlockmgr
    100021    4   udp  60327  nlockmgr
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100021    1   tcp  57752  nlockmgr
    100021    3   tcp  57752  nlockmgr
    100021    4   tcp  57752  nlockmgr
    100005    1   udp    750  mountd
    100005    1   tcp    753  mountd
    100005    2   udp    750  mountd
    100005    2   tcp    753  mountd
    100005    3   udp    750  mountd
    100005    3   tcp    753  mountd

การติดตั้งและโมดูลเคอร์เนล

ฉันเห็นสิ่งที่คุณเขียนในคำตอบที่คุณลบแล้ว คุณควรเพิ่มข้อมูลนั้นในคำถาม!

ฉันสามารถดูว่าคุณกำลังนิ่งงันอยู่ที่ไหนตอนนี้ ฉันไม่เชื่อว่าคุณควรติดตั้งโดยใช้:

$ mount -t nfsd ...

นั่นควรจะเป็น:

$ mount t nfs ... 

ลองเปลี่ยนมัน นอกจากนี้ฉันเห็นว่าคุณกำลังถูกนิ่งงันในที่สุด คุณไม่ได้โหลดโมดูลเคอร์เนล nfs

$ modprobe nfs

บนไคลเอนต์ฉันมีสถานการณ์นี้ [root @ pippa salolas] # showmount -e IPSERVER clnt_create: RPC: พอร์ต mapper ล้มเหลว - ไม่สามารถรับ: errno 113 (ไม่มีเส้นทางไปยังโฮสต์)
Cocotuna

คุณจะต้องทำงานnfslockและrpc*บริการทั้งหมดที่ลูกค้า
slm

1
ดูการอัปเดตของฉันตรวจสอบให้แน่ใจว่าสิ่งเหล่านั้นกำลังทำงานอยู่
slm

1
daemons ด้านบนทำงานหรือไม่ นอกจากนี้อาจเป็นปัญหาไฟร์วอลล์ หากเปิดใช้งานอยู่คุณสามารถหยุดชั่วคราวได้หรือไม่ /etc/init.d/iptables stop.
slm

2
ฉันดีใจที่คุณแก้ไขปัญหาของคุณและฉันไม่ได้หมายความอย่างนี้ในทางที่มีชีวิตชีวา แต่ในอนาคตหากคุณจะเข้าร่วมในเว็บไซต์นี้คุณจะต้องได้รับข้อมูลมากขึ้นและพยายามไม่หงุดหงิด ด้วยการซักถามติดตาม ความคิดเห็นของคุณเกี่ยวกับ "YESSSSS" อาจมาจากความคับข้องใจของคุณ แต่พวกเขาสามารถตีความได้ว่าเป็นการหยาบคายกับคนอื่น ๆ ที่พยายามช่วยคุณด้วยปัญหาของคุณ! ฉันสามารถช่วยคุณแก้ปัญหานี้ได้เมื่อหลายวันก่อนถ้าคุณให้ข้อเสนอแนะที่ฉันขอให้คุณหลายครั้งและในที่สุดคุณก็โพสต์มันเป็นคำตอบแล้วลบทิ้งในตอนท้าย
slm

0

สิ่งที่ฉันพบคือ Ubuntu 15.04 ได้รับการปรับปรุงจนถึงสิ้นเดือนเมษายน ไดรฟ์ USB ภายนอกสามารถแชร์ผ่าน NFS ได้หากไดรฟ์นั้นเชื่อมต่อกับโฮมไดเร็กตอรี่ของผู้ใช้และไม่ใช่โฟลเดอร์เพลง / วิดีโอเริ่มต้น ถ้าไม่มีใคร: nogroup บนเซิร์ฟเวอร์ fsid = 0 สำหรับรูทของการเอ็กซ์พอร์ตต้องมีด้วย มันทำงานได้ทั้งหมด ฉันสามารถให้ตัวอย่างจากลูกค้ารายแรกแล้วเซิร์ฟเวอร์

ลูกค้า - fstab
 server:/home/userid/MyMusic    /home/clientid/Music   nfs     auto       0       0
 server:/home/userid/MyVideo    /home/clientid/Videos  nfs     auto       0       0

ฉันจะโพสต์ส่วนเซิร์ฟเวอร์เป็นคำตอบแยกต่างหากเนื่องจากฉันไม่สามารถเข้าถึง YET ไปยังไดเรกทอรีรากได้

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