माउंट पॉइंट (nfs-server) पर लिखने में असमर्थ, "अनुमति अस्वीकृत" हो रही है


21

मैं NFSदो RHEL7 नोड्स के बीच कॉन्फ़िगर करने का प्रयास कर रहा हूं :

पहला नोड:

[root@ip-10-164-175-246 ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.0 (Maipo)
[root@ip-10-164-175-246 ~]# rpm -q nfs-utils
nfs-utils-1.3.0-0.el7.x86_64
[root@ip-10-164-175-246 ~]# cat /etc/exports
/var/www/html/  ip-10-184-161-46.ec2.internal(rw)
[root@ip-10-164-175-246 ~]# 

दूसरा नोड:

[root@ip-10-184-161-46 ~]# mount ip-10-164-175-246.ec2.internal:/var/www/html/ /mnt/
[root@ip-10-184-161-46 ~]# touch /mnt/$$
touch: cannot touch ‘/mnt/3326’: Permission denied
[root@ip-10-184-161-46 ~]# 

मैं /mnt/NFS पर कुछ भी क्यों नहीं लिख सकता ?


1
बदलने का प्रयास करें (rw)में /etc/exportsकरने के लिए (rw,no_root_squash)एक कर रही है, exportfs -av, सर्वर पर तो ग्राहक पर फाइल सिस्टम को पुन: माउंट और फिर कोशिश करें।
मध्यांतर

जवाबों:


29

क्या आपका निर्यात उपयोग करता है root_squash? से CentOS डॉक्स :

root_squash - रूट यूजर्स को रूट विशेषाधिकारों से दूरस्थ रूप से जोड़ा जाता है और उन्हें यूजर आईडी के लिए यूजर आईडी असाइन करता है। यह दूरस्थ सर्वर पर फ़ाइलों के अनधिकृत परिवर्तन को रोकने के साथ, सबसे कम स्थानीय उपयोगकर्ता को दूरस्थ रूट उपयोगकर्ता की शक्ति को "स्क्वैश" करता है। वैकल्पिक रूप से, no_root_squash विकल्प रूट स्क्वैशिंग को बंद कर देता है। रूट सहित हर दूरस्थ उपयोगकर्ता को स्क्वैश करने के लिए, all_squash विकल्प का उपयोग करें। किसी विशेष होस्ट से दूरस्थ उपयोगकर्ताओं के साथ उपयोग करने के लिए उपयोगकर्ता और समूह आईडी को निर्दिष्ट करने के लिए, क्रमशः एनोनिड और एनोनिड विकल्पों का उपयोग करें। इस स्थिति में, दूरस्थ एनएफएस उपयोगकर्ताओं को साझा करने और निर्दिष्ट करने के लिए (anonuid =, aongid =) के लिए एक विशेष उपयोगकर्ता खाता बनाया जा सकता है, जहां उपयोगकर्ता आईडी नंबर है और समूह आईडी नंबर है।

इसे no_root_squashअक्षम करने के लिए आपको ध्वज जोड़ने की आवश्यकता होगी , क्योंकि यह डिफ़ॉल्ट रूप से चालू है।


1
धन्यवाद, सब कुछ उम्मीद के मुताबिक काम करता है! मुझे याद आ रहा था no_root_squash, धन्यवाद फिर से!
एलेक्सस

मुझे आरएचईएल वेबसाइटों पर वह लेख मिला: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/… । ऐसा लगता है कि यह no_root_squash का उपयोग करने के लिए बिल्कुल भी सुरक्षित नहीं है। अगर हम उनकी सिफारिशों का पालन करना चाहते हैं, तो समाधान क्या है?
जिदीउफ

आप मूल रूप से 'कोई नहीं' उपयोगकर्ता को एनएफएस माउंट पर उपयुक्त फ़ाइलों को संशोधित करने की क्षमता देना चाहते हैं। जब रूट उपयोगकर्ता को किसी के साथ मैप (स्क्वैश) किया जाता है, तब भी यह उन्हें संशोधित करने में सक्षम होगा। वैकल्पिक रूप से, मेरा मानना ​​है कि NFSv4 आपको उचित स्थानीय / सर्वर खाता मैपिंग को परिभाषित करने की अनुमति देता है।
क्रिस्टोफर कारेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.