আমার জন্য এটি একটি পৃথক জিনিস ছিল যার ফলে এই ত্রুটি হয়েছিল
দুটি ভিন্ন ইউআইডি সহ একই ব্যবহারকারীর নাম
আমার কাছে ইউআইডি = 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
পাবেন Example উদাহরণ:
দেখুন ইউআইডি ফাইল 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
বিভিন্ন গ্রুপ অ্যাপাচি কনফিগারেশনে সংজ্ঞায়িত করা হয়েছে
ব্যবহারকারীর অমিল এবং ফলস্বরূপ অনুমতি ত্রুটির সাথে আমার আরেকটি সমস্যা ছিল, যখন আমি "httpd" গোষ্ঠীটি ব্যবহার করে ফাইলগুলিতে অ্যাক্সেস সীমাবদ্ধ করছিলাম। এটি " অ্যাপাচি " ব্যবহারকারীর প্রাথমিক গোষ্ঠী ছিল (যা ব্যবহার করে প্রদর্শিত হয়েছিল id
বা getent
) অ্যাপাচি রুট হিসাবে শুরু হয়, তারপরে কনফিগার করা ব্যবহারকারীর কাছে স্যুইচ করে অনুমতি ড্রপ করে। এটিতে যে ব্যবহারকারীটি স্যুইচ করে সেটিকে পরামিতি /etc/httpd/conf/httpd.conf
দ্বারা সংজ্ঞায়িত করা হয় User
। যদিও সমস্যাটি এখানে রয়েছে - যে গোষ্ঠী (জিআইডি) প্রক্রিয়াটি চলছে তা সেই ব্যবহারকারীর প্রাথমিক গোষ্ঠী নয় । গ্রুপটি 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 / লগ / httpd / ত্রুটি_লগ থেকে ত্রুটি :
[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
আশা করি এটা কাজে লাগবে.