घुड़सवार NFS शेयर के लिए UID और स्थानीय उपयोगकर्ता का GAP मैपिंग


36

मेरे पास NFSv4 वाला सर्वर है। मैं स्थानीय होस्ट के लिए दूरस्थ उपयोगकर्ता के होम फ़ोल्डर की बढ़ती सामग्री हूं। सामग्री को पढ़ने और लिखने में सक्षम, लेकिन जब मैं स्थानीय होस्ट से माउंटेड वॉल्यूम पर फ़ाइलों के स्वामित्व की जांच कर रहा हूं, तो वे सभी संबंधित दूरस्थ उपयोगकर्ता और समूह (512) से संबंधित हैं। क्या ऐसा करने का कोई तरीका है जैसे कि वे स्थानीय होस्ट पर स्थानीय उपयोगकर्ता और समूह (1000) के हैं?

/ etc / रिमोट होस्ट पर निर्यात (आईपी 192.168.1.110 है)

/home/user512 192.168.1.142(rw,sync,all_squash,anonuid=512,anongid=512)

/ etc / स्थानीय होस्ट पर fstab (IP 192.168.1.142 है)

192.168.1.110:/home/user512    /home/localuser/projects/project512   nfs    rw,hard,intr,rsize=32768,wsize=32768    0       0

जवाबों:


34

यह वही है जो करने के लिए मूर्खतापूर्ण है। सबसे पहले, सक्षम ग्राहक और सर्वर पर है:

# echo N > /sys/module/nfs/parameters/nfs4_disable_idmapping

साफ आलमारी कैश और पुनरारंभ देवता डेमॉन:

# nfsidmap -c
# service rpcidmapd restart

अब सर्वर और क्लाइंट को संख्यात्मक आईडी के बजाय bob@YOURDOMAIN.COM जैसे स्ट्रिंग प्रिंसिपल भेजेंगे । आप दोनों मेजबान - ग्राहक और सर्वर पर बॉब खाते की आवश्यकता है । फिर भी, संख्यात्मक आईडी भिन्न हो सकती है।


7
Ftr, nfs सर्वर पर पथ / sys / मॉड्यूल / nfsd / पैरामीटर्स / nfs4_disable_idmapping (nfsd, nfs नहीं)
माइक

2
rpcidmapdमेरे लिनक्स मिंट क्लाइंट पर कोई सेवा नहीं ।
कॉर्नी

1
इस उत्तर के बारे में प्रश्न: क्या echo N > /sys/module/nfsd/parameters/nfs4_disable-idmapping यह सेटिंग स्थायी होगी, या मुझे रिबूट के बाद हर बार इसे रीसेट करना होगा?
mauritslamers

4
उबंटू के तहत idmapdrpcidmapd
मौरित्स्लेमर्स

2
Debian => nfs-common पैकेज से idmapd इस सेवा का नाम हैnfs-idmapd
फिलिप गाचौड

5

आपके पास वहां के सभी टुकड़े हैं। Exportfs मैन पेज से, all_squashसभी uids और gids को अनाम संस्करणों में मैप करता है। आपने जो लिखा है वह उन मूल्यों को 512 होने के लिए मजबूर करता है। यदि आप 1000 में बदल गए, तो दूरस्थ होस्ट पर nfs सर्वर सबकुछ 1000 कर देगा, और पहुंच प्रदान की जानी चाहिए।


ग्राहक पर मेरे uid 1000 है, सर्वर पर एक ही नाम के साथ उपयोगकर्ता की uid 1003. मैं सेटिंग की कोशिश की है है anonuid=1000,anongid=1000और anonuid=1003,anongid=1003(और nfsserver को पुन: प्रारंभ, और संयुक्त राष्ट्र / remounting शेयर) और न काम। डाउनवोटिंग, क्योंकि यह उत्तर काम नहीं करता है।
फ्रॉग्ज

बस पुष्टि करने के लिए, आपके निर्यात और fstab प्रविष्टियाँ क्या हैं?
बन रहा है

1
/home/gkistner *(async,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)निर्यात में, और 10.20.118.112:/home/gkistner /mnt/r2 nfs rsize=8192,wsize=8192,timeo=14,intrfstab में
Phrogz

3

अपने nfs क्लाइंट पर, /etc/idmapd.conf संपादित करें और बदलें

[Mapping]

Nobody-User = myappuser
Nobody-Group = myappuser

इस nfs सेवा को पुनः आरंभ करें

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