আমি জানি যে এটি একটি খুব পুরানো প্রশ্ন, তবে আমি গভীর সমাধানের সাথে কিছুটা ভাল সমাধানটি যুক্ত করতে চেয়েছিলাম। আপনাকে সিস্টেমে ওবুন্টুতে দুটি বিবৃতি কার্যকর করতে হবে এবং তারপরে এটি একটি কবজির মতো কাজ করবে।
লিনাক্সে অনুমতিগুলি তিন অঙ্ক সহ উপস্থাপিত হতে পারে। প্রথম অঙ্কটি ফাইলগুলির মালিকের অনুমতি নির্ধারণ করে। দ্বিতীয় সংখ্যাটি ব্যবহারকারীর একটি নির্দিষ্ট গোষ্ঠীর অনুমতি। তৃতীয় অঙ্কটি সেই সমস্ত ব্যবহারকারীর জন্য অনুমতিগুলি নির্ধারণ করে যা এই গোষ্ঠীর মালিক বা সদস্য নয়।
ওয়েবসভারটি এমন একটি আইডি দিয়ে চালানো হবে যা এই গ্রুপের সদস্য। ওয়েবসভার ফাইল এবং ডিরেক্টরিগুলির মালিক হিসাবে একই আইডি দিয়ে কখনই চলবে না। উবুন্টু www-ডেটা আইডির আওতায় অ্যাপাচি চালায়। সেই আইডিটি সেই গোষ্ঠীর সদস্য হতে হবে যার জন্য অনুমতিগুলি নির্দিষ্ট করা আছে।
আপনি যে ডিরেক্টরিতে ফাইলের সামগ্রীর যথাযথ অধিকার পরিবর্তন করতে চান তা দিতে, বিবৃতিটি কার্যকর করুন:
find %DIR% -type d -exec chmod 770 {} \;
.এটি ওপি-র প্রশ্নের মধ্যে বোঝায় যে "% মূল%" / ডাটাবেস ডিরেক্টরিটির অনুমতি অনুসারে পরিবর্তন করা উচিত। সেই ডিরেক্টরিতে এমন ফাইল না থাকা গুরুত্বপূর্ণ যেগুলি কখনই বদলাবে না বা মুছে ফেলা উচিত নয়। যার জন্য ফাইলগুলির জন্য পৃথক ডিরেক্টরি তৈরি করা ভাল অনুশীলন।
ডিরেক্টরিতে অনুমতি (4) পড়ার অর্থ হ'ল ডিরেক্টরিগুলির মধ্যে তাদের মেটাডেটা সহ সমস্ত ফাইল এবং ডিরেক্টরিগুলি সংগ্রহ করতে সক্ষম হওয়া। লেখার অনুমতিগুলি (2) ডিরেক্টরিতে থাকা সামগ্রীর পরিবর্তন করার অনুমতি দেয়। ফাইলগুলি যুক্ত করা এবং মুছে ফেলা, অনুমতিগুলি পরিবর্তন করা ইত্যাদি lying কার্যকর করার অনুমতি কার্যকর করা (1) এর অর্থ হল যে আপনাকে সেই ডিরেক্টরিতে যাওয়ার অধিকার আছে have দ্বিতীয়টি বাদে ডিরেক্টরিটির আরও গভীরে যাওয়া অসম্ভব। ওয়েবসভারটির যখন কোনও ফাইলের বিষয়বস্তু পরিবর্তন করা উচিত তখন অনুমতিগুলি পড়ার, লেখার এবং সম্পাদনের প্রয়োজন। তার জন্য গ্রুপটি ডিজিট 7 প্রয়োজন 7
দ্বিতীয় বিবৃতিটি ওপি-র প্রশ্নের মধ্যে রয়েছে:
find %DOCUMENT_ROOT%/database -type f -exec chmod 760 {} \;
একটি দস্তাবেজ পড়তে এবং লিখতে সক্ষম হওয়া প্রয়োজন, তবে ফাইলটি কার্যকর করার প্রয়োজন হয় না। 7 টি ফাইলগুলির মালিককে দেওয়া হয়, 6 টি গ্রুপকে। ওয়েবসভারটির বিষয়বস্তু পরিবর্তন করার জন্য ফাইলটি সম্পাদন করার অনুমতি প্রয়োজন নেই। এই লেখার অনুমতিগুলি কেবলমাত্র সেই ডিরেক্টরিতে থাকা ফাইলগুলিতে দেওয়া উচিত।
অন্য সমস্ত ব্যবহারকারীদের কোনও অনুমতি দেওয়া উচিত নয়।
যে ডিরেক্টরিগুলির জন্য ফাইলগুলি পরিবর্তন করার প্রয়োজন হয় না তাদের জন্য পর্যাপ্ত 5 এর গোষ্ঠী অনুমতি রয়েছে। অনুমতি এবং কিছু উদাহরণ সম্পর্কে ডকুমেন্টেশন:
https://wiki.debian.org/ পারমিশন
https://www.linux.com/learn/tutorials/309527- বোঝা-linux-file-perifications
http://www.linux.org/threads/file-permission-chmod.4094/
php.ini
কোনও কিছুর জন্য ফাইলটি দেখেছেন যা ফাইল অ্যাক্সেসকে অস্বীকার করতে পারে?