मेरी अपनी निर्देशिका में सीडी नहीं कर सकते?


10

EC2 उदाहरण पर मैंने अपाचे के लॉग स्थान को डिफ़ॉल्ट से भिन्न निर्देशिका में बदल दिया है। यह इतना है कि मैं एक (गैर-बूट, केवल डेटा) ईबीएस पर लॉग को पकड़ सकता हूं।

हालाँकि, मैं cdलॉग निर्देशिका में नहीं जा सकता । यह मेरे उपयोगकर्ता का है और सभी के लिए अनुमतियाँ पढ़ी हैं। मैं catया तो लॉग नहीं कर सकता (हालांकि sudo के साथ यह काम करता है और मैं देख सकता हूं कि Apache अभी ठीक लॉग कर रहा है)।

$ ls -lh
total 4.0K
drw-rw-rw- 2 ubuntu ubuntu 4.0K 2011-05-15 14:52 apache
$ ls -lh apache/
ls: cannot access apache/error.log: Permission denied
ls: cannot access apache/access.log: Permission denied
total 0
-????????? ? ? ? ?                ? access.log
-????????? ? ? ? ?                ? error.log
$ cd apache
-bash: cd: apache: Permission denied
$ sudo ls -lh apache/
total 2.4M
-rw-r--r-- 1 ubuntu ubuntu 2.4M 2011-05-15 15:04 access.log
-rw-r--r-- 1 ubuntu ubuntu  27K 2011-05-15 15:00 error.log

इससे मुझे कोई मतलब नहीं है। मदद?

संपादित करें: फाइलसिस्टम ext4 है।

जवाबों:


13

यदि आप उस पर स्विच करने में सक्षम होना चाहते हैं, तो आपको निर्देशिकाओं पर सेट बिट निष्पादित करने की आवश्यकता है। (फाइलसिस्टम प्रकार वास्तव में मायने नहीं रखता है।)

chmod u+x ./apache

7

http://www.albany.edu/facademy/gms/homepage101/unix_permissions.html कहते हैं

टेबल 1. यूनिक्स डाइरेक्ट्री अनुमतियाँ

कौन-कौन से घटक क्या हैं?
USER पढ़ें (r) खाता स्वामी निर्देशिका में फ़ाइलों को सूचीबद्ध कर सकता है।
       लिखें (w) खाता स्वामी में फ़ाइलें बना या हटा सकता है 
                        निर्देशिका।
       नाम (जैसे वेब) द्वारा उस निर्देशिका में एक्ज़िक्यूट (x) एक्सेस फ़ाइलों को 
                        पृष्ठ फ़ाइलें)।

ग्रुप रीड (r) निर्दिष्ट समूह में सभी लोग फाइलों को सूचीबद्ध कर सकते हैं 
                        निर्देशिका।
       लिखें (w) समूह में हर कोई फ़ाइलों को बना या हटा सकता है 
                        निर्देशिका।
       निष्पादन (x) समूह में हर कोई (cd) में बदल सकता है 
                        नाम से उस डायरेक्टरी में डायरेक्टरी और एक्सेस फाइल्स 
                        (जैसे वेब पेज फ़ाइलें)।

अन्य पढ़ें (r) कोई भी निर्देशिका में फ़ाइलों को सूचीबद्ध कर सकता है।
       लिखें (w) कोई भी डायरेक्टरी में फाइल बना या डिलीट कर सकता है।
       निष्पादन (x) कोई भी (सीडी) निर्देशिका और पहुंच में बदल सकता है 
                        नाम से उस निर्देशिका में फ़ाइलें 
                        (जैसे वेब पेज फ़ाइलें)।

विकिपीडिया लेख लायक पढ़ने है और कहता है

एक निर्देशिका (एक फ़ाइल के बजाय) पर अनुमतियों को सेट करने का प्रभाव "सबसे अक्सर गलत समझा फ़ाइल अनुमति मुद्दों में से एक है" (हैच 2003)।


तो क्या आपके पास executeनिर्देशिका में सीडी की अनुमति है? @RedGrittyBrick
AJP

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