ls: निर्देशिका नहीं खोल सकता: अनुमति से इनकार किया


13

मैं usernameस्वामित्व लेने और उसे सभी अनुमतियाँ देने के बाद भी एक निर्देशिका नहीं खोल सकता :

sudo mkdir /path/to/the/directory/
sudo chown -R username:username /path/to/the/directory/
sudo chmod -R 777 /path/to/the/directory/

मुझे मिला:

$sudo ls -al /path/to/the/directory/
total 0
drwxrwxrwx 1 username username   0 nov 16 15:13 .
drwx------ 1 root     root     208 nov 16 15:13 ..
$ ls -al /path/to/the/directory/
ls: cannot access '/path/to/the/directory/': Permission denied

क्या चल रहा होगा?


यदि आपके पास "उपयोगकर्ता" नाम का उपयोगकर्ता है तो यह केवल "उपयोगकर्ता" है। sudo chown -R $USER:$USER /path/to/the/directory/यह क्या किया जाना चाहिए (है $USERअपने उपयोगकर्ता नाम के रूप में तब्दील किया जाएगा) और जब आप समझते हैं sudo chmod -R 777 /path/to/the/directory/एक जवाब होना करने के लिए आप एक वेबसाइट ;-) बनाए रखने के लिए अनुमति नहीं होनी चाहिए
Rinzwind

@Rinzwind चिंता मत करो, 777 सिर्फ मुझे पागल डिबगिंग का परिणाम है! :-)
विक्टर

जवाबों:


15

मूल निर्देशिका पर आपका कोई अधिकार नहीं है

drwx------ 1 root     root   208 nov 16 15:13 ..

इस निर्देशिका को पास करने के लिए मूल निर्देशिका पर आपके पास x अधिकार होना चाहिए

drwx--x--x 1 root     root   208 nov 16 15:13 ..

ऐसा करने के लिए :

sudo chmod go+x /path/to/the

आम तौर पर, सभी निर्देशिकाओं को डिफ़ॉल्ट रूप से सभी उपयोगकर्ताओं (/ रूट को छोड़कर) द्वारा पढ़ा जा सकता है, इसलिए आपको यह समस्या नहीं होनी चाहिए। हालाँकि, drwx------ 1 root root 208 nov 16 15:13 ..आपको बताता है कि मूल निर्देशिका आपके उपयोगकर्ता द्वारा नहीं पढ़ी जा सकती। आपको फ़ोल्डर को पढ़ने के लिए उपयोगकर्ता के लिए अनुमतियों को जोड़ना होगा
Aegefel

हाँ सभी माता
f35

0

मेरे पास एक ही मुद्दा था, लेकिन उपयोगकर्ता के साथ लॉग आउट और बैक करना आवश्यक कदम था।

मैंने समूह बनाया था और उपयोगकर्ता को उसी सत्र में समूह में जोड़ा।

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