কোনও ফোল্ডার এবং এর সাব ফোল্ডার এবং ফাইলগুলিকে কীভাবে পড়ার অনুমতি দেওয়া যায়?


10

আমি আমার লোকালহোস্ট ফাইল /var/www/এবং তার সাব ফোল্ডারগুলির মালিকানা পরিবর্তন করেছি এবং এটির অনুমতি দিয়েছি 7 777 টি However আমি কীভাবে একটি ফোল্ডারটিকে চিরকালের জন্য 7 777 অনুমতি দিতে পারি যাতে আমি কোনও নতুন ফোল্ডার বা ফাইল যুক্ত করি তবে এটি একই অনুমতি পায়?



777 একটি খারাপ ধারণা । তবে এসিএল ব্যবহার করা খুব ভাল ফিট করতে পারে। আপনি কি দয়া করে পড়তে হবে ACL এর উপর এই সমাধান এটি আপনার জন্য ভাল কাজ করে দেখতে?

1
সম্পর্কিতভাবে, সমস্ত ডিরেক্টরি chmod করার জন্য find . -type d -exec chmod 777 {} +আপনি সমস্ত ডিরেক্টরি 777 এ পরিবর্তন করতে পারেন Remember মনে রাখবেন, ভাল ফলাফলের জন্য আপনাকে অবশ্যই রুট হিসাবে লগ ইন করতে হবে এবং নিশ্চিত করুন যে আপনি ফোল্ডারে রয়েছেন।
রেডি এস

উত্তর:


1

নতুন তৈরি ফাইলগুলির জন্য অনুমতিগুলি উমাস্ক দ্বারা সেট করা আছে


আপনি কি / var / www / লিখনযোগ্য করার জন্য এবং এটির অনুমতি দেওয়ার জন্য কমান্ডটি লিখতে পারেন যাতে আমি সম্প্রতি এতে যুক্ত করা সাইটের জন্য একই অনুমতি (7 get get) পাই।
কমল

1
আপনার ওয়েবসার্ভারে 777 অনুমতি দেওয়া ভাল নয়।
saji89

আপনি দয়া করে আরও বিশদ যুক্ত করতে পারেন।
সজি 89

@ ভোজটেক ট্রাফনি লিঙ্কটি এই মুহূর্তে কাজ করছে না t এটিতে 404 পাওয়া যায়নি।
all4naija

12

আপনি যে কোনও সময় পুনরাবৃত্তির বিকল্পটি ব্যবহার করতে পারেন। sudo chown -R username /var/www


আপনার আরও বেশি প্রয়োজন!
শেহিরার

10

যেমন অন্যরা ইতিমধ্যে উল্লেখ করেছেন , 77 permission7 টি অনুমতি দেওয়া /var/wwwসত্যিই খারাপ ধারণা, বিশেষত উত্পাদনে।

আরও ভাল সমাধান হ'ল কেবল সেই ব্যবহারকারীদের লেখার অনুমতি দেওয়া যাঁদের ফাইলগুলি পরিবর্তন করতে হবে। এটি করার একটি উপায়:

  • একটি নতুন গ্রুপ তৈরি করুন

  • /var/wwwযে গোষ্ঠীতে ডেটা পরিবর্তন করতে হবে সেই ব্যবহারকারী (গুলি) যুক্ত করুন

  • পুনরাবৃত্তভাবে /var/wwwএই গোষ্ঠীর মালিকানা পরিবর্তন করুন

  • সেট umaskকরা আছে /var/wwwযাতে নতুন তৈরি হওয়া সমস্ত ফাইল আমাদের তৈরি গ্রুপের মালিকানাধীন।

আরেকটি বিকল্প হ'ল আবার এসিএল ব্যবহার করা হবে, কেবল তাদের ব্যবহারকারীদের লেখার অনুমতি দেওয়া।

সার্ভারফল্ট সম্পর্কে এখানে বিস্তারিত নির্দেশাবলী রয়েছে

সাধারণত, ওয়েবসারভার বা অন্যান্য নেটওয়ার্ক পরিষেবা বা সিস্টেম ব্যবহারকারী অ্যাকাউন্টগুলিতে ওয়েবসভারের দ্বারা সরবরাহ করা ফাইলগুলিতে কোনও লেখার অনুমতি থাকা উচিত নয়, কারণ এটি স্বেচ্ছাসেবী কোড কার্যকর করার সম্ভাবনা উন্মুক্ত করে।


2

/etc/apache/envvarsআপনার পছন্দের সম্পাদকটির সাথে আপনার রুট হিসাবে সম্পাদনা করা উচিত ।

উদাহরণ: ALT+F2
gksudo gedit /etc/apache2/envvars

ফাইলের শেষে যান এবং একটি লাইন যুক্ত করুন umask XXX

যেখানে উমাস্ক হ'ল কাঙ্ক্ষিত অনুমতিমূল্যের দ্বিপাক্ষিক বিপরীতে।
774 এর জন্য এটি 003. 777 খারাপ ধারণাটির জন্য এটি 000 হবে।

সংরক্ষণ.

অ্যাপাচি পুনরায় চালু করুন।

উদাহরণ: sudo apache2ctl restart

এটি কেবলমাত্র ফাইল / ফোল্ডারগুলিকেই প্রভাব ফেলবে যা এপাচি ব্যবহারকারী দ্বারা নতুনভাবে তৈরি করা হয়েছে।

অতিরিক্ত নোট, পড়ুন এবং লিখুন ব্যবহারকারী, গোষ্ঠী বা যে কোনও স্লটে is


0

এছাড়াও, কিছু "বাক্সের বাইরে" সমাধান হ'ল আপনার ফোল্ডারটি বিভিন্ন ফোল্ডারটি ব্যবহার করতে কনফিগার করা। আপনি যদি অ্যাপাচি ব্যবহার করেন তবে কেবল এটি কনফিগার করা ফাইলগুলি সম্পাদনা করুন। এইভাবে আপনাকে / var / www জাদুকরী জন্য অনুমতি পরিবর্তন করতে হবে না খারাপ ধারণা (সম্ভাব্য সুরক্ষা সমস্যা) হতে পারে।

এবং উমাস্ক আপনার প্রশ্নের উত্তর। এটি সদ্য নির্মিত ফোল্ডার এবং ফাইলগুলির জন্য ডিফল্ট সুযোগগুলি সীমাবদ্ধ করতে ব্যবহার করা যেতে পারে। এবং বিতরণ বিকাশকারীরা কিছু সিস্টেম ফোল্ডারে অ্যাক্সেস সীমাবদ্ধ করতে এটি ব্যবহার করার ঝোঁক।


0

আমি মনে করি আপনি /var/wwwফাইল এবং ডায়ারগুলি সংশোধন করতে লেখার অ্যাক্সেস পেতে চান । আমি মনে করি সর্বোত্তম সমাধান হ'ল ইনস্টল করা apache2-mpm-itkএবং ভার্চুয়াল হোস্ট কনফিগারেশন ফাইলটিতে যুক্ত করুন /etc/apache2/sites-available/default:

<IfModule mpm_itk_module>
    AssignUserId your-username your-group
</IfModule>

এবং chown your-username\: /var/www -Rvএইভাবে চালান সেই ভার্চুয়াল হোস্টের জন্য অ্যাপাচি আপনার ইউআইডি / জিআইডি দিয়ে চলবে এবং আপনি ফাইলগুলি সম্পাদনা করতে সক্ষম হবেন। এমনকি পিএইচপি দ্বারা নির্মিত ফাইলগুলিতে আপনার ইউআইডি / জিআইডি থাকবে

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