যদি আমরা সাইট 1 এর মালিকানা পরীক্ষা করে দেখি তবে আমরা এরকম কিছু খুঁজে পাব,
ls -ld /var/www/site1/
drwxr-xr-x 2 root root 4096 Oct 24 21:06 site1/
এর অর্থ ডিরেক্টরিটি ব্যবহারকারী রুট, গোষ্ঠী মূলের মালিকানাধীন। ব্যবহারকারীর রুট ডিরেক্টরিতে লেখার অনুমতি রয়েছে (আরও পড়ুন এবং অনুমতিগুলি প্রয়োগ করুন), গোষ্ঠী রুটে কেবল অনুমতি পড়তে এবং চালিত করে।
আমরা গ্রুপের মালিকানা অন্য (নতুন) গ্রুপে পরিবর্তন করতে এবং সেই নির্দিষ্ট গোষ্ঠীতে ব্যবহারকারী 1 যুক্ত করতে চাই। আমরা সেই নির্দিষ্ট গ্রুপকেও লেখার অনুমতি দেব।
একটি নতুন গ্রুপ তৈরি করুন,
sudo addgroup site1
নতুন তৈরি করা গোষ্ঠীতে ইউজার 1 যুক্ত করুন,
sudo adduser user1 site1
পরীক্ষা করুন যে ব্যবহারকারী 1 সত্যিই সেই গোষ্ঠীতে রয়েছে,
groups user1
আউটপুট এমন একটি তালিকা হওয়া উচিত,
user1 : <other-groups> site1
এখন আমরা আপনার উদ্দেশ্যে করা ডিরেক্টরিটির গোষ্ঠী মালিকানা পরিবর্তন করতে পারি।
sudo chown -vR :site1 /var/www/site1/
changed ownership of `/var/www/site1/' from root:root to :site1
এই নতুন গ্রুপের মালিককে লেখার অনুমতি প্রদান করুন,
sudo chmod -vR g+w /var/www/site1/
mode of `/var/www/site1/' changed from 0755 (rwxr-xr-x) to 0775 (rwxrwxr-x)
সমস্ত পরিবর্তনগুলি সত্যই সেখানে রয়েছে তা পরীক্ষা করুন
ls -ld /var/www/site1/
drwxrwxr-x 2 root site1 4096 Oct 24 21:06 /var/www/site1/
সুতরাং, ডিরেক্টরিটি এখন ব্যবহারকারী রুট, গ্রুপ সাইট 1 এর মালিকানাধীন। ব্যবহারকারী রুট এবং গ্রুপ সাইট 1 উভয়ই ডিরেক্টরিতে লেখার অনুমতি রয়েছে (আরও পড়ুন এবং সম্পাদনের অনুমতিগুলি)। গ্রুপ সাইট 1 এর সাথে সম্পর্কিত যে কোনও ব্যবহারকারী সেই গোষ্ঠীতে প্রদত্ত সমস্ত সুযোগ-সুবিধা ভোগ করবেন।
এখন ব্যবহারকারী 1 হিসাবে লগইন করুন, সাইট 1 ডিরেক্টরিতে যান এবং সেই ডিরেক্টরিতে একটি ফাইল তৈরি করার চেষ্টা করুন,
echo "My User1 Site" > index.html
bash: index.html: Permission denied
এটি ব্যর্থ হয়েছে যেহেতু সম্ভবত ব্যবহারকারী 1 এর প্রাথমিক গোষ্ঠী সাইট 1 নয়। সুতরাং, যে দলে পরিবর্তন।
newgrp - site1
ফাইলটি পুনরায় তৈরি করার চেষ্টা করুন (সতর্কতা অবলম্বন করুন যে গ্রুপটি পরিবর্তনের পরে আপনি ব্যবহারকারী 1 এর হোম ডিরেক্টরিতে চলে এসেছেন), এটি এখন কাজ করা উচিত। যেহেতু তৈরি করা ফাইলগুলিতে ওয়ার্ল্ড পড়ার অনুমতি থাকবে, তাই অ্যাপাচি (বা আপনার ওয়েব সার্ভার) এগুলি অ্যাক্সেস করতে কোনও সমস্যার মুখোমুখি হওয়া উচিত নয়।
সম্পাদনা
এছাড়াও, মন্তব্যে ডান 08 দ্বারা চিহ্নিত হিসাবে , আপনাকে সাইটের1 গ্রুপে www-ডেটা যুক্ত করতে হবে।
sudo adduser www-data site1
অনেকগুলি (সমস্ত নয়) বিতরণে, www-ডেটা হ'ল ব্যবহারকারী যার অধীনে অ্যাপাচি ওয়েব সার্ভার চালিত হয়। এর অর্থ হ'ল আপাচি দ্বারা করা সমস্ত কিছুই (বিশেষত পিএইচপি স্ক্রিপ্টগুলি সহ) ব্যবহারকারীর www-ডেটা (এবং এছাড়াও গ্রুপ-www-ডেটা) এর অনুমতি নিয়ে সম্পন্ন হবে। ওয়ার্ডপ্রেস ফাইল লেখার জন্য ব্যবহারকারীর www-ডেটা ব্যবহার করে।
আপনি যদি দেখতে চান যে কীভাবে অ্যাপাচি ওয়েব সার্ভার চলছে, কমান্ডটি জারি করুন,
ps aux | grep apache2 | less