जब cd
मेरी एक निर्देशिका में आईएनजी को openfire
निम्नलिखित त्रुटि कहा जाता है:
bash: cd: openfire: Permission denied
क्या इसके आसपास कोई रास्ता है?
जब cd
मेरी एक निर्देशिका में आईएनजी को openfire
निम्नलिखित त्रुटि कहा जाता है:
bash: cd: openfire: Permission denied
क्या इसके आसपास कोई रास्ता है?
जवाबों:
सुपर उपयोगकर्ता मोड दर्ज करें, और निर्देशिका में सीडी जिसे आप में जाने की अनुमति नहीं है। सूडो को प्रशासक का पासवर्ड चाहिए।
sudo su
cd directory
यदि यह आपकी निर्देशिका है, तो स्वयं को इसके लिए पहुँच प्रदान करें:
chmod u+rx,go-w openfire
वह आपको निर्देशिका और उसमें फ़ाइलों का उपयोग करने की अनुमति देता है ( x
) और उसमें मौजूद फ़ाइलों को सूचीबद्ध करने के लिए ( r
); यह समूह से भी इनकार करता है और अन्य लोग निर्देशिका पर अनुमति लिखते हैं, जो आमतौर पर सही होती है (हालांकि कभी-कभी आप समूह को अपनी निर्देशिका में फ़ाइलों को बनाने की अनुमति दे सकते हैं - लेकिन यदि आप करते हैं तो निर्देशिका पर चिपचिपा बिट का उपयोग करने पर विचार करें)।
यदि यह किसी और की निर्देशिका है, तो आपको संभवतः अनुमतियों को बदलने के लिए स्वामी से कुछ सहायता की आवश्यकता होगी ताकि आप इसे एक्सेस कर सकें (या आपको आपके root
लिए अनुमतियाँ बदलने के लिए मदद की आवश्यकता होगी )।
आपको कई विकल्प मिले हैं:
x
उस निर्देशिका पर ई एक्यूट अनुमतियों के साथ एक ।x
एक्यूट अनुमति की अनुमति दें।
chmod(1)
अनुमतियाँ बदलने के लिए उपयोग करें याsetfacl(1)
अपने उपयोगकर्ता खाते के लिए पहुँच नियंत्रण सूची प्रविष्टि जोड़ने के लिए कमांड का उपयोग करें । (यह acl
विकल्प के साथ फाइल सिस्टम को माउंट करने की भी आवश्यकता है ; माउंट पैरामीटर पर विवरण देखें mount(8)
और fstab(5)
।)समस्या के बारे में अधिक जानकारी के बिना सही दृष्टिकोण का सुझाव देना असंभव है; निर्देशिका अनुमतियाँ जिस तरह से हैं, वे क्यों सेट हैं? आपको उस निर्देशिका तक पहुंच की आवश्यकता क्यों है?
वैकल्पिक रूप से, आप कर सकते हैं:
sudo -s
cd directory
जब तक आपके पास अपने उपयोगकर्ता समूह / खाते में इसे बदलने के लिए sudo की अनुमति नहीं है और आप इसे प्राप्त नहीं कर पाएंगे।
की जाँच करें man chmod
एक निर्देशिका की अनुमतियों को बदलने के बारे में अधिक जानकारी के लिए टर्मिनल में।