माउंटेड NFS विभाजन पर चांस देना "ऑपरेशन की अनुमति नहीं"


31

मेरे पास एक दूरस्थ विभाजन है जिसे मैंने स्थानीय रूप से NFS का उपयोग करके माउंट किया है।

'माउंट' देता है

192.168.3.1:/mnt/storage-pools/ on /pools type nfs (rw,addr=192.168.3.1)

सर्वर पर मैं निर्यात में है:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check)

फिर मैं कोशिश करता हूं

 touch /pools/test1
 ls -lah
 -rw-r--r--  1 65534 65534    0 Dec 13 20:56 test1
 chown root.root test1
 chown: changing ownership of `test1': Operation not permitted

मुझे किसकी याद आ रही है ? मेरे बालों को खींच कर बाहर निकाल दिया।


हर बार मुझे यह समस्या होती है कि सर्वर माउंट और rw (...) के बीच निर्यात फ़ाइल में एक जगह है।
egorgry

जवाबों:


26

डिफ़ॉल्ट रूप से root_squashनिर्यात विकल्प चालू होता है, इसलिए एनएफएस क्लाइंट से रूट के रूप में सर्वर पर रूट के रूप में संचालन करने की अनुमति नहीं देता है, इसके बजाय उपयोगकर्ता / समूह आईडी द्वारा निर्दिष्ट anonuidऔर anongidविकल्प (डिफ़ॉल्ट = 65534) पर मैपिंग करता है । यह /etc/exportsअन्य निर्यात विकल्पों के साथ एक साथ कॉन्फ़िगर करने योग्य है ।


21

exports(5)संबंधित "रूट स्क्वैशिंग" का भाग पढ़ें :

बहुत बार, यह वांछनीय नहीं है कि एनएफएस सर्वर पर फ़ाइलों तक पहुंचने के दौरान क्लाइंट मशीन पर रूट उपयोगकर्ता को रूट के रूप में भी माना जाता है। इसके लिए, यूआईडी 0 को आम तौर पर एक अलग आईडी पर मैप किया जाता है: तथाकथित एनोनी- मूस या कोई भी यूआईडी। ऑपरेशन का यह तरीका (जिसे 'रूट स्क्वैशिंग' कहा जाता है) डिफ़ॉल्ट है, और इसे no_root_squash के साथ बंद किया जा सकता है।

इसलिए आप यह चाहते हैं:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check,no_root_squash)

(संपादित टाइपो)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.