কীভাবে বর্তমান ব্যবহারকারী হিসাবে অ্যাপাচি চালানো যায়


44

আমি মনে করি কোনও ডেভলপমেন্ট মেশিনের জন্য, বর্তমান ব্যবহারকারী হিসাবে অনুমতিগুলি সহজ করার জন্য অ্যাপাচি চালানো আরও সুবিধাজনক? আমি কেমন করে ঐটি করি? আমি মনে করি এটির suexec তবে আমি কীভাবে এটি উবুন্টু + অ্যাপাচি কনফিগার করব?

উত্তর:


28

আমি নিজেই এই www-dataগোষ্ঠীতে ব্যবহারকারীকে যুক্ত করব ...

sudo adduser {username} www-data

সহজ এবং কার্যকর। কনফিগার ফাইল বা অনুমতি নিয়ে কোনও বিশৃঙ্খলা নেই।


6
আমি এটি সর্বদা করেছি, তবে এটি অনুমোদিত কিছু অস্বীকৃত সমস্যার সমাধান করবে না, কারণ গ্রুপের অধিকারগুলি সমস্ত ফাইলের জন্য ব্যবহারকারীর অধিকারের সমান নয়।
Kostanos

1
CHMOD গ্রুপটি লেখার অনুমতি না দিলে এটি ঠিক হবে না।
GusDeCooL

আমার জন্য সমস্যাটি হল আমার স্থানীয় ইনস্টলেশন রয়েছে have আমি যখন আমার আইডিই দিয়ে ফাইলগুলি তৈরি করি তখন তাদের আমার 'ব্যবহারকারী / গোষ্ঠী' থাকে এবং কিছু সময়
অ্যাপাচি

এটি কেবলমাত্র প্রচুর অনুমতির সমস্যার সমাধান করে না কারণ আপনার প্রাথমিক গ্রুপটি সাধারণত www-ডেটা হয় না এবং কিছু পিএইচপি অ্যাপ্লিকেশনগুলিকে গ্রুপ রাইটিংয়ের অনুমতি প্রয়োজন require (জুমলা, ওয়ার্ডপ্রেস)
এরিক

2
এটি আপনার সমস্যার সমাধান করতে পারে না যেখানে আপনি ফাইল তৈরি করেন এবং www-ডেটা তাদের মুছে ফেলতে / সম্পাদনা করতে পারে না কারণ আপনার মূল গ্রুপটি
বিলি

56

নিম্নলিখিত ফাইলটিকে রুট হিসাবে সম্পাদনা করুন: / ইত্যাদি / অ্যাপাচি 2 / এনভ্যাওয়ারগুলি

কমান্ডটি ব্যবহার করে:

sudo nano /etc/apache2/envvars

ব্যবহারকারী এবং গোষ্ঠীটি নিজের কাছে পরিবর্তন করুন যদি কেবলমাত্র একজন ব্যবহারকারী থাকে এবং আপনার আর কখনও অনুমতি সংক্রান্ত সমস্যা হবে না।

IE, আপনি যদি কেবল 'বিগ_ডগ' হিসাবে সার্ভারটি লগইন করে এবং চালাচ্ছেন:

export APACHE_RUN_USER=big_dog
export APACHE_RUN_GROUP=big_dog

হেক, এই বিষয়টির জন্য আপনি সেই ব্যবহারকারীর বর্তমান ব্যবহারকারীর কাছে পরিবর্তন করতে পারবেন আমি নিশ্চিত যে কোনওরকম। তারপরে, ইউজার_ডির ইনস্টল করুন আপনার সকলের ওয়েব রয়েছে কেবলমাত্র আপনার সম্পূর্ণ নিয়ন্ত্রণ থাকতে পারে (যদি আপনি এটি পরিবর্তন না করেন)।

সার্ভারটি পুনরায় চালু করুন (যদি নিশ্চিত না হন তবে কেবল রিবুট করুন বা গল করুন) এবং আপনি যেতে ভাল।


3
এটি কবজ হিসাবে কাজ করে! ধন্যবাদ. কেবলমাত্র আমি যোগ করব:sudo chown big_dog.big_dog /var/lock/apache2
Kostanos

3
এছাড়াও সম্ভবত আপনার প্রয়োজন হবেsudo chown big_dog.big_dog -R /var/log/apache2
Kostanos

ওপেনসুএস-টাম্বলওয়েডে (এবং সম্ভবত অন্য কোনও ক্ষেত্রে) ফাইলটি রয়েছে/etc/apache2/uid.conf
দিলোয়ার

আপনাকে অবশ্যই এনভ্যাভার্স ফাইলটি পরিবর্তন করতে হবে না, আমি স্ক্রিপ্ট দিয়ে অ্যাপাচি শুরু করার আগে পরিবেশের পরিবর্তনগুলি আপডেট করেছি। এইভাবে, আপনি কোনও একক ব্যবহারকারীর কাছে লক করা হয়নি তবে যিনি কখনও স্ক্রিপ্টটি চালান, অ্যাপাচি চালান। আমি export APACHE_RUN_USER=#$(id -u)ব্যবহারকারীর আইডি দিতাম এবং একইভাবে id -gস্ক্রিপ্টে গ্রুপের জন্য ব্যবহার করতাম এবং শেষে আমি অ্যাপাচি চালানোর জন্য ডাকতাম।
inblueswithu

1

আপনি কেন এটি করবেন, আমি অতীতে সেই পারম ইস্যুগুলির সাথে লড়াই করে যাচ্ছিলাম তবে আজ থেকে এটি আমার ডেভ প্রক্রিয়া:

  • নতুন লিনাক্স বাক্স ইনস্টল করুন (ভার্চুয়াল, বা ল্যাপটপের মতো স্থানীয়)
  • 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

এটাই :)

এটি অনুমান হিসাবে কাজ করে, ব্যবহারকারীর পার্মিসহ কোনও সমস্যা বা অ্যাপাচি সার্ভারের সাথে অনুরূপ কিছু নেই, মাইএসকিএল-এর জন্য আমার আরও দীর্ঘ প্রক্রিয়া আছে ..

এইচটি, চিয়ার্স


এটি অন্যান্য বেশিরভাগ উত্তরে সম্বোধিত কোনও অনুমতি সংক্রান্ত সমস্যার সমাধান করে না।
HörmannHH

0

"আপনার এই হওয়া উচিত" ইস্যুটি পাশ কাটিয়ে, আপনি অ্যাপাচি ব্যবহারকারীর দ্বারা চালিত করে কোথায় সেট করা আছে তা খুঁজে পেতে পারেন:

grep www- /etc/apache2/apache2.conf

এটি তখন সেই উদাহরণগুলিকে সম্পাদনা /etc/apache2/apache2.confকরার এবং অ্যাপাচি ( sudo /etc/init.d/apache2 reload) পুনরায় লোড করার একটি মামলা a


apache2.confwww-আমার জন্য ধারণ করে না
জিউ মেনগ

আমার একটা অনুভূতি আছে যা তুমি এরকম কিছু বোঝাতে চাইছ grep -HR "www-" /etc/apache2/। যদি আপনি ইতিমধ্যে এটি apache2.conf এ জানেন তবে কেবল সেই ফাইলটি সম্পাদনা করুন। আমার ক্ষেত্রে এটি ছিল না, তবে / ইত্যাদি / এপাচি 2 / এনভ্যাওয়ারগুলিতে এরিকের উত্তর উল্লেখ করেছে।
মাইক 18

এটা এ কারণে যে এর apache.confসৌন্দর্য জন্য ${APACHE_RUN_USER}এবং ${APACHE_RUN_GROUP}www-dataসরাসরি না ।
ইয়াহিয়া উদ্দিন

0

একটি নতুন ব্যবহারকারীগোষ্ঠী তৈরি 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 করতে পারবেন না।


1
আমরা কীভাবে www-dataএকটি উন্নয়ন পরিবেশের কথা বলছি, বিশেষত এই গোষ্ঠীতে আমার নিজের ব্যবহারকারীকে যুক্ত করার পরে এর কী সুবিধা ?
ড্যান

ভাল যদি আপনি এটি এইভাবে করেন এবং 775 অধিকারগুলি নির্ধারণ করেছেন যেমন: public_html বা / var / www আপনার দেব মেশিনে অধিকার নিয়ে সমস্যা নেই। অন্যান্য অ্যাপ্রোচগুলি, আপনাকে অতিরিক্ত পদক্ষেপগুলি ছেড়ে দেয় বা আমি যতটা চাই না তত কার্যকর নয়। সুতরাং আমার মতে, এটি কোনও দেব মেশিনে এটি মোকাবেলার সেরা উপায়। উত্পাদনশীল সার্ভারগুলির জন্য আমি একটি আলাদা সেটআপ পুনরায় সংশোধন করব। এছাড়াও এই অ্যাপ্রোচ দিয়ে আপনি সহজেই ব্যবহারকারীদের যুক্ত করতে পারেন।
টমাস ভেনচুরিণী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.