স্থায়ীভাবে লিখনযোগ্য ডিরেক্টরি কীভাবে তৈরি করবেন?


27

আমি উন্নয়নের জন্য এলএএমপি স্ট্যাক ব্যবহার করছি এবং স্থায়ীভাবে লিখিত / var / www তৈরি করতে আমার সমস্যা আছে have আমি এই আদেশটি ব্যবহার করি:

sudo chmod -R a+rwX /var/www

এটি কাজ করে তবে একটি ওয়েব অ্যাপ্লিকেশন রাখার পরে এবং এটি ব্রাউজারের মাধ্যমে অ্যাক্সেস করার পরে এটি "অনুমতি অস্বীকৃত" ত্রুটি দেখায়। যখন এটি হয়, আমাকে কমান্ডটি আবার কার্যকর করতে হবে।

কমান্ডটি আবার না চালিয়ে কীভাবে আমি স্থায়ীভাবে ডিরেক্টরিটিকে লিখনযোগ্য করে তুলতে পারি?

ধন্যবাদ!


1
একটি সাবফোল্ডার তৈরি করুন /var/wwwএবং সেই ডিরেক্টরিটির জন্য পার্সিসন পরিবর্তন করুন। এটি সমস্যার সমাধান করা উচিত
আনাম আহমেদ

5
আসলে আপনার কখনই ওয়েব রুট লিখনযোগ্য করা উচিত নয় । দেখুন নিরাপত্তার খাতিরে কেন প্রথমেই / var / WWW 777 chmod না?
গোরান মিসকভিক

এইগুলি উপরে কিছু ভাল মন্তব্য ... সুরক্ষার কারণগুলি বিবেচনা করে, আপনার /var/wwwডিফল্ট rwxr-xr-x করার অনুমতি রাখা উচিত এবং আপনি সম্ভবত প্রয়োজনীয় ফাইলগুলিকে একটি উপ-ডিরেক্টরিতে স্থানান্তর /var/wwwকরতে এবং সেই অনুযায়ী আপনার * এইচটিএমএল ফাইলগুলিতে পরিবর্তন করতে চান আপনি ডকুমেন্টের রুটে পরিবর্তন করেছেন।
সুনির্দিষ্ট

উত্তর:


39

সংখ্যাগত অনুমতিগুলি আপনার সমস্যার সমাধান করতে পারে।

sudo chmod 775 'your directory'

যদি আপনি জানতে চান তবে কেন এখানে কেবল 775 টি উত্তর রয়েছে 75

400 read by owner
040 read by group
004 read by anybody
200 write by owner
020 write by group
002 write by anybody
100 execute by owner
010 execute by group
001 execute by anybody

 400
+040
+004
+200
+020
+100
+010
+001
=775

এটি কারও লেখা বাদে সমস্ত অনুমতি দেবে।


9

আমারও তখন একই সমস্যা ছিল

sudo chmod 777 directory

এটি সমাধান করুন।

এটি ডিরেক্টরিকে লিখনযোগ্য, পাঠযোগ্য এবং যে কেউ দ্বারা সম্পাদনযোগ্য করে তোলে। সুতরাং ব্যবহারকারী বা গোষ্ঠী এর মালিকানাধীন বা ল্যাম্প ব্যবহার করেছে তা বিবেচ্য নয়।

যাইহোক, যদি আপনার কম্পিউটারটি সর্বজনীন অ্যাক্সেস থাকে তবে এটি প্রস্তাবিত নয়।


8

সাধারণত আপনি যে কমান্ডটি ব্যবহার করেছিলেন তা স্থায়ীভাবে অনুমতিগুলি পরিবর্তন করা উচিত।

চেষ্টা করুন sudo chmod -R 775 /var/www/(যা মূলত একই) যদি এটি কাজ না করে তবে আপনাকে ডিরেক্টরিটির মালিক [এবং সম্ভবত গ্রুপ] এর মাধ্যমে পরিবর্তন করতে হবে sudo chown <user>[:<group>] /var/www/

এছাড়াও, আপনি বিবেচনা করতে পারেন 'অনুমতি অস্বীকৃত ত্রুটি' আপনার ডাটাবেসে বা অন্য কোথাও পর্যাপ্ত অ্যাক্সেস অধিকারের কারণে হতে পারে।


তবে @ এস্ককভিচ যেমন ইতিমধ্যে উল্লেখ করেছেন আপনার ওয়েব রুট ফোল্ডারটি লেখার যোগ্য করা উচিত নয়।
ডেভিড

13
+ রিনজুইন্ড আমি 777 ব্যবহার করেছি এবং ধৈর্য সহকারে আপনার ভ্রমণের জন্য অপেক্ষা করছি।
মার্সেল

এটি আমার পক্ষে কাজ করেছিল যদি আমি এটি কোনও sudo chmod -R 775 my_folder
টুকরো টুকরো

@ মার্সেল এখন মারা গেছেন, @ রিঞ্জওয়াইন্ড তাকে শেষ করেছেন
ধীরাজ

2
@ মার্সেল কীভাবে আমরা এটির আসল আপনি তা জানতে পারি, যদি @ রিনজুইন্ড মার্সেলের মুখ ছিঁড়ে ফেলেন এবং এটি পরতেন।
ধীররাজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.