অ্যাপাচি ডকুমেন্ট রুটের জন্য সেরা অনুমতি / মালিকানা


14

অ্যাপাচি ডকুমেন্ট রুটের সঠিক অনুমতি বা মালিকানা নির্ধারণ করতে আমার কিছু সহায়তা দরকার। আমার যা প্রয়োজন তা এখানে:

  • বিভিন্ন ওয়েবসাইট সঞ্চিত /var/www/html/<site>
  • দুটি ব্যবহারকারীর এসএসএসের মাধ্যমে ওয়েবসাইটগুলি আপডেট / পরিচালনা করা উচিত
  • মালিকানা অ্যাপাচি ব্যবহারকারীর চেয়ে আলাদা হওয়া উচিত (সুরক্ষার জন্য)

কিভাবে আমি এটি করতে পারব? এই মুহুর্তে সমস্ত ফাইল বিশ্ব-রচনামূলক, যা ভাল নয়। সার্ভারটি সেন্টস 5.5 চালায়

ধন্যবাদ


ডকরুট সুরক্ষিত করার জন্য অন্যান্য বিকল্পগুলির সাথে আরও বিস্তৃত উত্তরের জন্য, সার্ভারফল্ট
কুইন কমেন্ডেন্ট

আমার মনে হয় এটা একটা আলাদা স্থানে প্রতিটি ওয়েবসাইট সঞ্চয় করতে ভালো তারপর প্রতিটি sysadmin ব্যবহারকারী মালিক কেবল নিজের ওয়েবসাইট (DocumentRoot, ব্যবহার 2 ভার্চুয়াল হোস্ট উভয় করা না) এবং Apache দল হিসেবে উভয় ওয়েবসাইটের ডিরেক্টরি গোষ্ঠীর মালিক সেট
হিসাবরক্ষক

উত্তর:


22

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

groupadd webadmin

আপনার ব্যবহারকারীদের দলে যোগ করুন

usermod -a -G webadmin user1
usermod -a -G webadmin user2

সাইট ডিরেক্টরি মালিকানার পরিবর্তন করুন

chown root:webadmin /var/www/html/

সাইট ডিরেক্টরিগুলির অনুমতি পরিবর্তন করুন

chmod 2775 /var/www/html/ -R

এখন যে কেউ ফাইলগুলি (অ্যাপাচি ব্যবহারকারী সহ) পড়তে পারে তবে কেবল রুট এবং ওয়েবডমিন তাদের সামগ্রীগুলি পরিবর্তন করতে পারে।


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

অনুলিপি করা ফাইলগুলি অনুমতি / মালিকানা বজায় রাখে। নতুন ফাইলগুলির জন্য ডিফল্ট ফাইল অনুমতিগুলি umaskকমান্ড দ্বারা পরিচালিত হয় । এখানে আরও তথ্য osr507doc.sco.com/en/OSUserG/_default_perms_new_file.html
অ্যান্ডি

3
আপনি নতুন ফাইলগুলির সাহায্যে দির সেটজিড ওয়েবএডমিন তৈরি করতে পারেন
4811

1
^ +1। দ্রুত উপায়টি হবে: >> chmod 2775 -R / var / www / html /
জেমস ব্রডহেড

@ জেমস টা, আপডেট হয়েছে
অ্যান্ডি

2

আমি -o acl দিয়ে পার্টিশনটি মাউন্ট করতে পছন্দ করি। এটি আপনাকে কেবল ব্যবহারকারী-গ্রুপ-অন্যান্য অনুমতিগুলি নির্দিষ্ট করার পরিবর্তে ফাইল এবং ফোল্ডারগুলিতে সেট জরিমানা অনুমতি দেওয়ার জন্য সেটফ্যাকল কমান্ডটি ব্যবহার করতে দেয়।

সুতরাং / etc / fstab এ আপনার পার্টিশন লাইনে এসিএল রাখুন, বা মাউন্ট -o রিমাউন্ট, এসিএল / এমএনটি / এক্সএইচ সহ রিমাউট করুন এবং তারপরে আপনার ওয়েব ডিরেক্টরিটির মালিকানা কারও কাছে নেই: কেউ নেই। Chmod to 770, এবং কেবলমাত্র প্রয়োজনীয় ফোল্ডারে যেমন লেখার অনুমতি দেওয়ার জন্য সেটফ্যাকেল ব্যবহার করুন, যেমন। আপলোড ফোল্ডারের জন্য www- ডেটা (বা ব্যবহারকারী হিসাবে আপনার ওয়েবসার্ভার চালিত হয়) লিখুন এবং সম্পূর্ণ ডিরেক্টরিতে আপনার নিজের ব্যবহারকারীকে লেখার অনুমতি দিন।

mkdir dir
chown nobody:nobody dir
setfacl -m u:www-data:r-x,d:u:www-data:r-x dir
setfacl -m u:www-data:rwx,d:u:www-data:rwx dir/upload
setfacl -m u:youruser:rwx,d:u:youruser:rwx dir

এখন কেউ আপনার ফাইলগুলি, আপনার ওয়েবসার্ভার এবং আপনার নিজের ব্যবহারকারীকে পৃথক করে পড়তে পারে না। আপনি ফোল্ডারে প্রতিটি ফাইল লিখতে পারেন, এবং ওয়েবসারভার কেবল আপলোড ফোল্ডারে লিখতে পারে।

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