উত্তর:
আমি নিজেই এই www-data
গোষ্ঠীতে ব্যবহারকারীকে যুক্ত করব ...
sudo adduser {username} www-data
সহজ এবং কার্যকর। কনফিগার ফাইল বা অনুমতি নিয়ে কোনও বিশৃঙ্খলা নেই।
নিম্নলিখিত ফাইলটিকে রুট হিসাবে সম্পাদনা করুন: / ইত্যাদি / অ্যাপাচি 2 / এনভ্যাওয়ারগুলি
কমান্ডটি ব্যবহার করে:
sudo nano /etc/apache2/envvars
ব্যবহারকারী এবং গোষ্ঠীটি নিজের কাছে পরিবর্তন করুন যদি কেবলমাত্র একজন ব্যবহারকারী থাকে এবং আপনার আর কখনও অনুমতি সংক্রান্ত সমস্যা হবে না।
IE, আপনি যদি কেবল 'বিগ_ডগ' হিসাবে সার্ভারটি লগইন করে এবং চালাচ্ছেন:
export APACHE_RUN_USER=big_dog
export APACHE_RUN_GROUP=big_dog
হেক, এই বিষয়টির জন্য আপনি সেই ব্যবহারকারীর বর্তমান ব্যবহারকারীর কাছে পরিবর্তন করতে পারবেন আমি নিশ্চিত যে কোনওরকম। তারপরে, ইউজার_ডির ইনস্টল করুন আপনার সকলের ওয়েব রয়েছে কেবলমাত্র আপনার সম্পূর্ণ নিয়ন্ত্রণ থাকতে পারে (যদি আপনি এটি পরিবর্তন না করেন)।
সার্ভারটি পুনরায় চালু করুন (যদি নিশ্চিত না হন তবে কেবল রিবুট করুন বা গল করুন) এবং আপনি যেতে ভাল।
sudo chown big_dog.big_dog /var/lock/apache2
sudo chown big_dog.big_dog -R /var/log/apache2
/etc/apache2/uid.conf
export APACHE_RUN_USER=#$(id -u)
ব্যবহারকারীর আইডি দিতাম এবং একইভাবে id -g
স্ক্রিপ্টে গ্রুপের জন্য ব্যবহার করতাম এবং শেষে আমি অ্যাপাচি চালানোর জন্য ডাকতাম।
আপনি কেন এটি করবেন, আমি অতীতে সেই পারম ইস্যুগুলির সাথে লড়াই করে যাচ্ছিলাম তবে আজ থেকে এটি আমার ডেভ প্রক্রিয়া:
sudo apt-get install lamp-server^
প্রদীপ পেতে স্ট্যান্ডার্ড প্রোক চালানপ্রকল্পগুলি এরকম যেখানে আমার বাড়ির দির সাথে সিম লিঙ্ক তৈরি করুন:
ln -s /home/user/html /var/www/html
হোস্ট কনফিগারেশন ফাইলের সাথে সিম লিঙ্ক তৈরি করুন
ln -s /home/user/html/Apache-VirtualHosts.conf /etc/apache/sites-enabled/000-default
এটাই :)
এটি অনুমান হিসাবে কাজ করে, ব্যবহারকারীর পার্মিসহ কোনও সমস্যা বা অ্যাপাচি সার্ভারের সাথে অনুরূপ কিছু নেই, মাইএসকিএল-এর জন্য আমার আরও দীর্ঘ প্রক্রিয়া আছে ..
এইচটি, চিয়ার্স
"আপনার এই হওয়া উচিত" ইস্যুটি পাশ কাটিয়ে, আপনি অ্যাপাচি ব্যবহারকারীর দ্বারা চালিত করে কোথায় সেট করা আছে তা খুঁজে পেতে পারেন:
grep www- /etc/apache2/apache2.conf
এটি তখন সেই উদাহরণগুলিকে সম্পাদনা /etc/apache2/apache2.conf
করার এবং অ্যাপাচি ( sudo /etc/init.d/apache2 reload
) পুনরায় লোড করার একটি মামলা a
apache2.conf
www-
আমার জন্য ধারণ করে না
grep -HR "www-" /etc/apache2/
। যদি আপনি ইতিমধ্যে এটি apache2.conf এ জানেন তবে কেবল সেই ফাইলটি সম্পাদনা করুন। আমার ক্ষেত্রে এটি ছিল না, তবে / ইত্যাদি / এপাচি 2 / এনভ্যাওয়ারগুলিতে এরিকের উত্তর উল্লেখ করেছে।
apache.conf
সৌন্দর্য জন্য ${APACHE_RUN_USER}
এবং ${APACHE_RUN_GROUP}
। www-data
সরাসরি না ।
একটি নতুন ব্যবহারকারীগোষ্ঠী তৈরি webdev
করুন এবং এতে www-data
ব্যবহারকারীকে যুক্ত করুন ।
sudo addgroup webdev
sudo adduser www-data webdev
তারপরে এগিয়ে যান এবং আপনার ব্যবহারকারীকে সেই গোষ্ঠীতে যুক্ত করুন এবং এটি আপনার ব্যবহারকারীর জন্য ডিফল্ট গ্রুপ করুন make
sudo adduser {your-user} webdev
sudo addgroup webdev
শেষ কাজটি নিশ্চিত করা, গ্রুপ ওয়েবদেব ফাইলগুলিতে rwx অধিকার রয়েছে has
sudo chmod 775 -R /path/to/project
এখন কেবলমাত্র ঘটতে পারে যে উদাহরণস্বরূপ www-ডেটা একটি নতুন লগ ফাইল তৈরি করে এবং আপনি এটি rwx করতে পারবেন না।
www-data
একটি উন্নয়ন পরিবেশের কথা বলছি, বিশেষত এই গোষ্ঠীতে আমার নিজের ব্যবহারকারীকে যুক্ত করার পরে এর কী সুবিধা ?