अपाचे अन्य उपयोगकर्ता पढ़ने की अनुमति लॉग करता है [बंद]


23

हमारे पास कई डेवलपर्स हैं जो सिस्टम को बनाए रखते हैं और मैं चाहता हूं कि रूट एक्सेस की आवश्यकता के बिना वे लॉग इन फ़ाइलों को आसानी से / var / log / httpd में पढ़ सकें। मैंने 'अन्य' उपयोगकर्ताओं के लिए पढ़ने की अनुमति दी है, लेकिन जब मैं लॉग फ़ाइलों पर पूंछ चलाता हूं तो मुझे अनुमति नहीं मिलती है:

[root@ourserver httpd]# chmod -R go+r /var/log/httpd
[root@ourserver httpd]# ls -la
drwxr--r--  13 root root 4096 Oct 25 03:31 .
drwxr-xr-x.  6 root root 4096 Oct 20 03:24 ..
drwxr-xr-x   2 root root 4096 Oct 20 03:24 oursite.com
drwxr-xr-x   2 root root 4096 Oct 20 03:24 oursite2.com
-rw-r--r--   1 root root    0 May  7 03:46 access_log
-rw-r--r--   1 root root 3446 Oct 24 22:05 error_log

[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log
tail: cannot open `/var/log/httpd/oursite/error.log' for reading: Permission denied

शायद मैं कुछ याद कर रहा हूं कि कैसे काम करता है लेकिन मुझे इस पर कोई आसान जवाब नहीं मिल रहा है।


2
मैंने त्रुटि के आधार पर इसका समाधान खोजने की कोशिश करने वाले कई लेखों पर शोध किया (अपाचे के प्रलेखन सहित); केवल यही कारण है कि मैंने यहां पोस्ट किया है। मुझे नहीं पता कि यह नीचे क्यों पड़ा। क्या मुझे पोस्ट करना होगा कि मैंने किन वेबसाइटों पर शोध किया? जवाब के आधार पर ऐसा लग रहा था कि लिनक्स के बारे में कुछ ऐसा था जिसे मैं काफी समझ नहीं पाया था लेकिन इस विशेष विशेषता का उल्लेख मेरे द्वारा पढ़े गए लेखों में नहीं किया गया था।
user2344668

1
[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log<--- तो क्या अनुमतियाँ हैं /var/log/httpd/oursite.com/error.log- यह अत्यधिक आवश्यक होगा । ( नीचे जोशुआ के उत्तर पर भी ध्यान दें )
voretaq7

7
@ voretaq7 और अन्य - यह बहुत ही हास्यास्पद है कि इस तरह का एक प्रश्न नीचे मतदान और बंद हो जाता है। - आइए इसे सीधे करें: प्रश्न को ठीक से पूछने के लिए आपको उत्तर जानना चाहिए ? समझा। एक C ++ और PHP प्रोग्रामर के रूप में, जिन्हें दूसरों को इन लॉग्स तक गैर-रूट एक्सेस प्रदान करने की आवश्यकता है, मुझे लगता है कि मुझे ... यह संभव बनाने के लिए न जाने के लिए खुद पर शर्म आनी चाहिए? मैं अब अपना सिर एक कोने में लटका दूँगा। दरअसल, यह कहता है कि सवाल पेशेवर प्रणाली प्रशासन के बारे में नहीं है। मैं देख रहा हूँ - तो एक PHP प्रोग्रामर के रूप में अपने ग्राहक की प्रणाली का प्रबंधन कर रहा हूँ, मैं एक ... phony हूँ। धन्यवाद!
डैन निसेनबौम

3
Stackoverflow और दोस्तों चूसना। नज़दीकियों और बंद नाज़ियों ने इसे बर्बाद कर दिया है।
लोथर

2
यह एक कठोर करीबी वोट की तरह लगता है, इमो। अगर यह सर्वरफॉल्ट के लिए ओटी है, तो लोगों को जवाब खोजने के लिए कहां जाना चाहिए? किसी भी स्थिति में, बंद होने से पहले जो उत्तर दिया गया था, वह Google के लिए अभी भी सहायक है।
इवान डोनोवन

जवाबों:


26

निर्देशिकाएँ (जैसे / var / log / httpd) को ट्रैवर्स किए जाने के लिए अनुमतियों को पढ़ने और निष्पादित करने दोनों की आवश्यकता होती है। इसलिए जब आप निर्देशिका में "r" जोड़ते हैं, तो यह केवल सामग्री को देखने के लिए दुनिया को अनुमति देता है, लेकिन इसमें प्रवेश नहीं करने और अन्य निर्देशिकाओं में जारी रखने के लिए।

प्रयत्न chmod -R go+rX /var/log/httpd


2
यहां केवल एक नोट कमांड में आपको -R स्विच की आवश्यकता नहीं है, क्योंकि आप निर्देशिका को अपडेट कर रहे हैं और फाइलें नहीं। बस यह साझा करने के लिए ... आदेश होगा:chmod go+rX /var/log/httpd
मतिजा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.