अनुमति के बिना निर्देशिका में सीडी


117

जब cdमेरी एक निर्देशिका में आईएनजी को openfireनिम्नलिखित त्रुटि कहा जाता है:

bash: cd: openfire: Permission denied

क्या इसके आसपास कोई रास्ता है?

जवाबों:


149

@ user812954 का उत्तर काफी मददगार था, सिवाय इसके कि मुझे दो चरणों में ऐसा करना पड़ा:

sudo su
cd directory

फिर, "सुपर उपयोगकर्ता" मोड से बाहर निकलने के लिए, बस टाइप करें exit


107

सुपर उपयोगकर्ता मोड दर्ज करें, और निर्देशिका में सीडी जिसे आप में जाने की अनुमति नहीं है। सूडो को प्रशासक का पासवर्ड चाहिए।

sudo su
cd directory

2
निर्दोष उत्तर!
गौरव

46

यदि यह आपकी निर्देशिका है, तो स्वयं को इसके लिए पहुँच प्रदान करें:

chmod u+rx,go-w openfire

वह आपको निर्देशिका और उसमें फ़ाइलों का उपयोग करने की अनुमति देता है ( x) और उसमें मौजूद फ़ाइलों को सूचीबद्ध करने के लिए ( r); यह समूह से भी इनकार करता है और अन्य लोग निर्देशिका पर अनुमति लिखते हैं, जो आमतौर पर सही होती है (हालांकि कभी-कभी आप समूह को अपनी निर्देशिका में फ़ाइलों को बनाने की अनुमति दे सकते हैं - लेकिन यदि आप करते हैं तो निर्देशिका पर चिपचिपा बिट का उपयोग करने पर विचार करें)।

यदि यह किसी और की निर्देशिका है, तो आपको संभवतः अनुमतियों को बदलने के लिए स्वामी से कुछ सहायता की आवश्यकता होगी ताकि आप इसे एक्सेस कर सकें (या आपको आपके rootलिए अनुमतियाँ बदलने के लिए मदद की आवश्यकता होगी )।


एक घंटे तक गुगली करते रहे अब इस तथ्य को ठीक करने की कोशिश कर रहे हैं कि मैं "सुडो" का उपयोग किए बिना एसएसएच नहीं कर सकता था (जो मुझे पता था कि गलत होना था) - और इसने इसे ठीक कर दिया। आखिरकार!
ग्रेफॉक्स

25

chmod +x openfireमेरे लिए काम किया। यह ओपनफ़ायर फ़ोल्डर में निष्पादन अनुमति जोड़ता है।


@Winnemucca मुझे यकीन नहीं है। मैंने पहले डॉकटर के साथ काम नहीं किया है। लेकिन मुझे लगता है यह कर सकते हैं
wcyn

6

आपको कई विकल्प मिले हैं:

  • एक अलग उपयोगकर्ता खाते का उपयोग करें, xउस निर्देशिका पर ई एक्यूट अनुमतियों के साथ एक ।
  • निर्देशिका पर अनुमतियों को बदलने के लिए अपने उपयोगकर्ता खाता ई xएक्यूट अनुमति की अनुमति दें।
    • या तो chmod(1)अनुमतियाँ बदलने के लिए उपयोग करें या
    • setfacl(1)अपने उपयोगकर्ता खाते के लिए पहुँच नियंत्रण सूची प्रविष्टि जोड़ने के लिए कमांड का उपयोग करें । (यह aclविकल्प के साथ फाइल सिस्टम को माउंट करने की भी आवश्यकता है ; माउंट पैरामीटर पर विवरण देखें mount(8)और fstab(5)।)

समस्या के बारे में अधिक जानकारी के बिना सही दृष्टिकोण का सुझाव देना असंभव है; निर्देशिका अनुमतियाँ जिस तरह से हैं, वे क्यों सेट हैं? आपको उस निर्देशिका तक पहुंच की आवश्यकता क्यों है?



1

जब तक आपके पास अपने उपयोगकर्ता समूह / खाते में इसे बदलने के लिए sudo की अनुमति नहीं है और आप इसे प्राप्त नहीं कर पाएंगे।

की जाँच करें man chmodएक निर्देशिका की अनुमतियों को बदलने के बारे में अधिक जानकारी के लिए टर्मिनल में।

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