जड़ के रूप में चलने वाली पर्ल स्क्रिप्ट रूट चीजों को नहीं कर सकती है


1

हम x86_64 पर RedHat Enterprise ES 5 चला रहे हैं। हमारे पास एक पर्ल स्क्रिप्ट है जो अन्य चीजों के बीच है:

  • एक निर्देशिका बनाओ
  • इसमें डॉट फाइल कॉपी करें
  • पूरी बात बताई

लक्ष्य निर्देशिका एक स्वचालित निर्देशिका है, जो वास्तव में उसी चीज से आती है।

यदि हम इसे शेल स्क्रिप्ट के रूप में करते हैं, तो यह काम करता है:

mkdir /net/host/drive/directory/new
cp /some/stuff/.??* /net/host/drive/directory/new
chown -R user:group /net/host/drive/directory/new

यदि हम यह एक पर्ल स्क्रिप्ट में करते हैं, तो सिस्टम () या बैक-टिक के रूप में, हमें "ऑपरेशन की अनुमति नहीं है"।

यह स्क्रिप्ट सोलारिस पर पूरी तरह से काम करती है जो कि कहां से आई है।

स्क्रिप्ट को रूट के रूप में चलाया जाता है, किसी भी su- या सेतु के साथ नहीं चल रहा है।

किसी को भी किसी भी विचार है क्या चल रहा है?


क्या हम इस पोस्ट को हटा सकते हैं? हमारे पास किसी भी प्रश्न के बॉक्स तक पहुंच नहीं है, इसलिए संभव समाधानों का परीक्षण संभव नहीं है।
डेविड मैकिन्टोश

@ नहीं, मैं ऐसा नहीं कर सकता, यह कहता है "बहुत सारे बाहर निकलने वाले उत्तर या उत्कीर्ण / स्वीकृत उत्तर"।
डेविड मैकिनटोश

जवाबों:


3

मैं यहां एक अंग पर जाऊंगा और अनुमान लगाऊंगा कि आपके पास संभवत: वह फाइल सिस्टम है जिसे रूट-स्क्वैश के साथ एनएफएस के रूप में रखा गया है। यह एक सुरक्षा सुविधा है, क्योंकि अन्यथा किसी को भी नेटवर्क तक भौतिक पहुंच है और निर्यात की गई फ़ाइल सिस्टम पर माउंट एक्सेस पढ़ सकता है, क्लाइंट मशीन पर रूट एक्सेस के साथ, उस फाइल सिस्टम पर किसी भी फ़ाइल का उपयोग कर सकता है।

यदि आप वास्तव में क्लाइंट मशीनों पर रूट को निर्यात की गई फ़ाइल सिस्टम पर रूट विशेषाधिकार चाहते हैं, तो आपको "नो रूट स्क्वैश" विकल्प के साथ फाइल सिस्टम को निर्यात करना चाहिए।

इस उदाहरण को देखें । ध्यान दें कि आपके एनएफएस सर्वर कार्यान्वयन पर उस विकल्प का डिफ़ॉल्ट मूल्य रूट-स्क्वैश हो सकता है, इसलिए आपको उस दस्तावेज़ की दोहरी जांच करनी चाहिए।


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