एनएफएस घुड़सवार निर्देशिका में उपयोगकर्ता अनुमतियाँ


10

मेरे पास विंडोज में ओनेकल लिनक्स 6.7, एक एनएफएस सर्वर है, और मैं लिनक्स में एक साझा फ़ोल्डर को माउंट करने की कोशिश कर रहा हूं।

Windows NFS सर्वर में एक साझा माउंट है:

192.168.1.10:/OracleBK

मेरे oracle linux सर्वर में, मैंने एक फ़ोल्डर बनाया, / orabackup और oinstall समूह से oracle उपयोगकर्ता इस फ़ोल्डर का मालिक है:

mkdir /orabackup
chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup
mount -t nfs -o rw 192.168.1.10:/OracleBK /orabackup

/ Etc / fstab संगत रेखा है

192.168.1.10:/OracleBK /orabackup nfs defaults 0 0

उपयोग किए गए फ़ोल्डर को माउंट करने के लिए कमांड है:

mount /orabackup

अब, "orabackup" फ़ोल्डर माउंट किया गया है।

हालाँकि oracle उपयोगकर्ता पढ़ और लिख नहीं सकता है, और इस निर्देशिका को पढ़ने और लिखने की आवश्यकता है। रूट उपयोगकर्ता पढ़ और लिख सकता है।

ऑर्कल यूजर को पूरी परमिशन देने के लिए क्या करना चाहिए?


4
यदि यह विंडोज में एनएफएस सर्वर है, तो कृपया उस उत्पाद / सॉफ़्टवेयर को पोस्ट करें जो आपको ऐसा करने की अनुमति देता है।
रुई एफ रिबेरो

जवाबों:


11

एनएफएस उपयोगकर्ता आईडी (यूआईडी) के खिलाफ पहुंच अनुमतियों की जांच करता है। आपके स्थानीय मशीन पर उपयोगकर्ता का यूआईडी आपको उन फ़ाइलों के स्वामी के यूआईडी से मेल खाना चाहिए, जिन्हें आप सर्वर पर एक्सेस करने का प्रयास कर रहे हैं।

मैं सर्वर पर जाने और फ़ाइल अनुमतियों को देखने का सुझाव दूंगा। कौन सी यूआईडी (पता करें id username) वे किससे संबंधित हैं और कौन सी अनुमतियां सेट हैं?

और यदि आप सर्वर पर फ़ाइलों को एक्सेस करने वाले केवल एक हैं, तो आप सर्वर को यह दिखावा कर सकते हैं कि सभी अनुरोध उचित यूआईडी से आते हैं। उसके लिए, एनएफएस के पास विकल्प है all_squash। यह सर्वर को अनाम उपयोगकर्ता के लिए सभी अनुरोधों को मैप करने के लिए कहता है, जो एनोनिड, एनॉनिड द्वारा निर्दिष्ट है।

इन विकल्पों को जोड़ें: all_squash,anonuid=1026,anongid=100में निर्यात करने के लिए /etc/exports

हालांकि, चेतावनी दी है कि यह किसी को भी निर्यात को प्रभावी ढंग से उन फ़ाइलों के मालिक बना देगा।


मेरा एनएफएस सर्वर, विंडोज़ का आधार है और विंडोज़ पर एनएफएस के लिए, हम आईपी ओड माय लाइनक्स ओएस के लिए अनुमतियाँ सेट करते हैं।
सईद। शश

1
आपको अपने प्रश्न में बताना चाहिए था। आपका NFS वास्तव में विंडोज था।
मोनसून

/ etc / निर्यात फ़ाइल nfs सर्वर के लिए है और nfs सर्वर में हमें इसे कॉन्फ़िगर करना चाहिए। क्लाइंट में, हमें इस फ़ाइल में कोई लाइन नहीं जोड़ना चाहिए। क्या यह सच है?
सईद। शश

कृपया देखें कि क्या आपकी समस्या हल हो रही है: unix.stackexchange.com/questions/213837/…
monsune

@ UIDs का मिलान करना आवश्यक है ?? यह काम नहीं करेगा जब केवल GIDs मैच ??
REDDY PRASAD

1

आप माउंट बिंदु पर विशेषताएँ सेट करते हैं, और वे अधिक के लिए गणना नहीं करते हैं। आपको करने की जरूरत है

chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup

बढ़ते के बाद फिर से (रूट के रूप में) /orabackup, साझा किए गए फ़ोल्डर की विशेषताओं को सेट करने के लिए।


1
माउंट के बाद, जब मैं chown -R oracle: oinstall / orabackup लिखता हूं, तो यह त्रुटि उठाई जाती है: [रूट @ it ~] # chown -R oracle: oinstall / orabackup / chown: `s / orabackup / 'का स्वामित्व बदलना: अनुमति अस्वीकृत
saeed.sh

1
मैं मोनसून से सहमत हूं: तथ्य यह है कि आपका एनएफएस सर्वर विंडोज-आधारित मामलों को जटिल करता है। क्या आप यह देखने के लिए एनएफएस सर्वर सॉफ्टवेयर के प्रलेखन में देख सकते हैं कि क्या विंडोज बॉक्स से निर्देशिका के स्वामित्व को बदलने का कोई तरीका है, और / या क्लाइंट पर "रूट" उपयोगकर्ता को साझा करने के लिए पूर्ण पहुंच की अनुमति है या नहीं फ़ोल्डर?
जी-मैन का कहना है कि 'मोनिका'

रूट उपयोगकर्ता इस निर्देशिका को पढ़ और लिख सकता है। लेकिन मैं oracle उपयोगकर्ता की अनुमति प्राप्त करना चाहता हूँ।
सईद। शश

मेरा कहना यह है कि, आपकी पिछली टिप्पणी के अनुसार, रूट को अनुमति नहीं है chown। हो सकता है कि "पूर्ण पहुँच" वाक्यांश का गलत तरीका था; मेरा मतलब था "पूर्ण अधिकार" या "पूर्ण विशेषाधिकार"।
जी-मैन का कहना है कि मोनिका '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.