वैश्विक स्तर पर मूल्य नहीं बदले जा रहे हैं और स्क्रिप्ट को भी लोड नहीं हो रहा है


0

मूल रूप से मुझे इस स्पष्टीकरण के माध्यम से दो प्रश्न पूछने हैं।

मैं Red Hat Linux 6.0 ... davinchi बोर्ड का उपयोग कर रहा हूँ। मुझे सिस्टम क्लॉक रिज़ॉल्यूशन बदलना होगा, इसलिए मैं HZenv var बदल रहा हूं । इसके लिए मैंने स्क्रिप्ट लिखी है ताकि मैं HZ = 1000उस स्क्रिप्ट को बदल सकूं और उसमें /etc/profile.dलूप के लिए कोड लिख सकूं /etc/profile(जैसा कि वहां नहीं था) ताकि सामान्य रूप से चलने के दौरान /etc/profileमौजूद स्क्रिप्ट को लोड कर सकें /etc/profile.d। लेकिन जब मैं सिस्टम में रूट लेवल पर लॉग इन कर रहा होता हूं तब यह एरर दिखाया जाता है-bash: ./etc/profile.d/resolution.sh(my script name): No such file or directory

  • प्रश्न 1: यह क्यों दिखा रहा है ./etcऔर क्या नहीं /etc। उससे संबंधित कुछ है ??

  • प्रश्न 2: मैंने स्क्रिप्ट जोड़ने की कोशिश की, /etc/init.dलेकिन अभी भी HZवैश्विक स्तर पर इसमें कोई बदलाव नहीं हुआ है, लेकिन यह होम ओनली माध्यमों में परिलक्षित ~/.bash_profile.swoहो रहा है, लेकिन जब मैं निर्यात कर रहा हूं तो यह प्रतिबिंबित नहीं हो रहा है कि क्यों न इसमें किए गए बदलाव /etc/profileपूरे सिस्टम में दिखाई दें या क्या मुझे कुछ गलत समझ में आया?


लिखी गई स्क्रिप्ट ( resolution.sh) में है:

#!/bin/bash
export HZ=1000
---------------------------------------------
The content of /etc/profile which I entered is:

if [ -d /etc/profile.d ]; then
    for i in /etc/profile.d/*.sh; do
        if [ -r $i ]; then
            .$i
        fi
    done
    unset i
fi

और grepकमांड का आउटपुट है

-rw-r--r-- 1 root root  535 Feb 4 2004 profile
-rwxr-xr-x 2 root root 4096 Feb 2 2004 profile.d

जवाबों:


0

निर्देशिका के /etc/profile.dपास आपके मामले में अनुमतियों के अनुसार 0755 नहीं 0644 होना चाहिए: अब केवल रूट उपयोगकर्ता सामग्री को पढ़ सकता है और इस प्रकार उस निर्देशिका में फ़ाइलें, चाहे फ़ाइल अनुमतियाँ हों। इस प्रकार आपकी स्क्रिप्ट किसी भी अन्य उपयोगकर्ता के लिए ठीक से सॉर्ट नहीं की गई है लेकिन रूट है।


0

$iके बराबर है /etc/profile.d/resolution.sh, इसलिए .$i( ./etc/profile.d/resolution.sh) नहीं मिला है।

sh $iइसके बजाय डॉट को हटाने या निष्पादित करने का प्रयास करें .$i

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