NFSv4 पर माउंट की गई फाइलें 4294967294, UIDs और GIDs के स्वामित्व वाली हैं


23

मेरे पास दो समान लिनक्स मशीनें हैं (अमेज़ॅन ईसी 2 में लॉन्च की गई समान छवियां) और मैं एनएफएसवी 4 पर एक निर्यात निर्देशिका को माउंट करने की कोशिश कर रहा हूं। क्लाइंट मशीन पर माउंटेड निर्देशिका कैसी दिखती है:

root@server:~# ls -l /websites/
drwxr-xr-x  6 4294967294 4294967294   92 2010-01-01 20:21 logs
drwxr-xr-x  2 4294967294 4294967294   20 2009-12-23 01:14 monit.d
...

मैंने यह सुनिश्चित करने के लिए डबल चेक किया कि यूआईडी मेल कर रहे थे

यहाँ माउंट कमांड है जो मैं क्लाइंट से चलाता हूं

/sbin/mount.nfs4 $MASTER_DN:/ /websites -o rw,_netdev,async

और यहाँ /etc/exportsसर्वर मशीन पर प्रविष्टि है:

/websites 10.0.0.0/8(fsid=0,no_subtree_check,rw,no_root_squash)

क्या rpcidmapd सेवा चल रही है? आदेशों का उपयोग करके उन्हें प्रारंभ करें। /etc/init.d/rpcidmapd पर chkconfig rpcidmapd को पुनः आरंभ करें

जवाबों:


8

जैसा कि UFS / GID में NFS और ZFS के साथ समझाया गया है , NFSv4 UID का उपयोग नहीं करता है। मुझे एक समान समस्या हो रही थी और NFSv3 का उपयोग करके इसके चारों ओर काम करने में सक्षम था। यह सिर्फ कमांड -o vers=3को जोड़ने पर जोर देता है mount। बेशक, अगर आपको NFSv4 का उपयोग करने की आवश्यकता है तो यह प्रतिक्रिया आपके बहुत काम की नहीं होगी।


7

यहां पढ़ें http://blather.michaelwlucas.com/archives/796

यदि NFSv4 क्लाइंट और सर्वर डोमेन नाम मेल नहीं खाते हैं, तो सभी उपयोगकर्ता नाम "कोई नहीं" के रूप में दिखाई देंगे।

  1. /etc/idmapd.conf संपादित करें और "लोकलडोमेन" के लिए सर्वर और क्लाइंट पर डोमेन सेट करें

    [सामान्य]

    डोमेन = स्थानीयकरण

    [अनुवाद]

    विधि = nsswitch

  2. / etc / डिफ़ॉल्ट / nfs-सामान्य फ़ाइल (अपने सर्वर और क्लाइंट दोनों पर) को बदलें: NEED_IDMAPD = हां सेट करें

  3. idmapd सेवा शुरू करें


मेरे लिए इस उत्तर ने उस समस्या को हल कर दिया जो मेरे पास था ("इम्पैम्पड के बाद, सोम इरेसन के लिए दुर्घटनाग्रस्त हो गया था")।
हेनक

7

यह एक यूजर आईडी मैपिंग की समस्या है। किसी कारण से सिस्टम सही खाता आईडी के बजाय "कोई नहीं" खाते का उपयोग कर रहा है। अपने स्क्वैश विकल्प और अपना idmapd.conf फ़ाइल देखें।

यहाँ एक धागा है जो मैंने पाया है कि इस समस्या पर चर्चा की गई है, यह ब्याज की पोस्ट के लिए लिंक है, http://www.mail-archive.com/rhelv5-list@redhat.com/msg03303.html

FYI करें, 4294967294 -2 है, यदि 32-बिट हस्ताक्षरित पूर्णांक के रूप में माना जाता है। -1 या -2 का उपयोग किसी भी यूआईडी और नोग्रुप जीआईडी ​​के लिए विभिन्न लिनक्स डिस्ट्रोस पर किया जाता है (पासवार्ड फ़ाइल में उच्चतम 16 बिट अहस्ताक्षरित संख्या, 65535, आमतौर पर उपयोग किया जाता है)।


प्रतिक्रिया के लिए धन्यवाद, डेविड। मेरी पोस्ट के अनुसार, मैंने no_root_squashसक्षम किया है। क्या आपके पास idmapd.conf फ़ाइल के बारे में कोई और जानकारी है?
जिबेरमैन

3

आपको / etc / default / nfs-common फ़ाइल ( अपने सर्वर और क्लाइंट दोनों पर ) को बदलने की आवश्यकता है : को सेट NEED_IDMAPDकरें yes

कम से कम इससे मुझे मदद मिली।


2

हम एनएफएस विकल्पों का उपयोग कर रहे हैं anonuidऔर anongidउपयोगकर्ता / समूह आईडी सेट करने के लिए सर्वर अनाम द्वारा बनाई गई फ़ाइलों के लिए उपयोग करेंगे। यदि ये सेट नहीं होते हैं, तो "कोई नहीं" और "नोग्रुप" का उपयोग किया जाएगा - जो ओएस संस्करण और वितरण के आधार पर भिन्न हो सकते हैं। तो ए

/websites 10.0.0.0/8 
    (fsid=0,no_subtree_check,rw,no_root_squash,anonuid=1001,anongid=1001)
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^

हो सकता है चाल के साथ (1001 एक वैध और प्रयोग करने योग्य UID / GID आपके सर्वर पर हो)।

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