मेरे लिए यह एक अलग बात थी जिसके परिणामस्वरूप यह त्रुटि हुई
दो अलग-अलग यूआईडी वाले एक ही उपयोगकर्ता नाम
मेरे पास उपयोगकर्ता "अपाचे" स्थानीय रूप से यूआईडी = 123 के साथ और एनआईएस निर्देशिका में एक ही नाम ("अपाचे") के साथ कॉन्फ़िगर किए गए हैं, लेकिन अलग-अलग यूआईडी = 456। स्टार्ट ऑर्डर और सेवा निर्भरता के आधार पर, स्थानीय उपयोगकर्ता का उपयोग एनआईएस उपयोगकर्ता के उपयोग करने से पहले किया जा सकता है। इसका मतलब यह भी है कि, जब आप उपयोगकर्ता नाम प्रदर्शित करते हैं, तो यह भ्रामक होगा, दोनों "अपाचे" के रूप में दिखाई देंगे। केवल जब आप संख्यात्मक
यूआईडी को देखते हैं (उदाहरण के लिए ऐसा करने से ls -ln
आपको अंतर दिखाई देगा। उदाहरण:
[root@mymachine]# ls -l
drwxr-x--- 4 apache ggg1 88 May 31 17:12 file1
drwxr-x--- 4 apache ppp2 88 May 31 17:12 file2
फ़ाइल 2 के लिए यूआईडी अलग है देखें (123 के बजाय 456):
[root@mymachine]# ls -ln
drwxr-x--- 4 123 48 88 May 31 17:12 file1
drwxr-x--- 4 456 48 88 May 31 17:12 file2
Apache config में परिभाषित विभिन्न समूह
एक अन्य समस्या जो मुझे उपयोगकर्ता बेमेल के साथ हुई थी और जिसके परिणामस्वरूप अनुमति त्रुटि थी, जब मैं समूह "httpd" का उपयोग करके फ़ाइलों तक पहुंच को प्रतिबंधित कर रहा था। यह उपयोगकर्ता "अपाचे" का प्राथमिक समूह था (जिसका उपयोग करके प्रदर्शित किया गया था id
या getent
) अपाचे जड़ के रूप में शुरू होता है, फिर कॉन्फ़िगर उपयोगकर्ता पर स्विच करता है और अनुमति छोड़ देता है। उपयोगकर्ता जिस पर स्विच करता है, /etc/httpd/conf/httpd.conf
उसे User
पैरामीटर द्वारा परिभाषित किया जाता है। हालांकि यह समस्या है - समूह (GID) जो कि प्रक्रिया चल रही है जैसा कि उस उपयोगकर्ता का प्राथमिक समूह नहीं है। समूह Group
पैरामीटर द्वारा एक ही कॉन्फ़िगरेशन फ़ाइल में परिभाषित किया गया है ।
तो मेरे मामले में यह ( /etc/httpd/conf/httpd.conf ) था:
User apache
Group apache
और निर्देशिका को इस तरह पहुंच प्रदान की गई:
drwxr-x--- 4 someuser httpd 88 May 31 17:12 mydir
क्योंकि httpd (GID = 444) उस उपयोगकर्ता का प्राथमिक समूह था:
[root@somemachine]# id apache
uid=48(apache) gid=444(httpd) groups=444(httpd)
यह डिबगिंग में कुछ समय बिताया जब तक मुझे एहसास हुआ कि Group
विन्यास फाइल में "अपाचे" नहीं "httpd" था।
/ Var / log / httpd / error_log से त्रुटि :
[Fri May 31 17:13:40.070343 2019] [authz_core:debug] [pid 2527] mod_authz_core.c(809): [client 11.22.32.21:53824] AH01626: authorization result of Require all granted: granted
[Fri May 31 17:13:40.070367 2019] [authz_core:debug] [pid 2527] mod_authz_core.c(809): [client 11.22.32.21:53824] AH01626: authorization result of <RequireAny>: granted
[Fri May 31 17:13:40.070396 2019] [core:error] [pid 2527] (13)Permission denied: [client 11.22.32.21:53824] AH00132: file permissions deny server access: /var/www/html/somedir/otherdir/css/file1.txt
आशा है कि ये आपकी मदद करेगा।