আমি এখন পর্যন্ত অনুমতি নিয়ে লড়াই করছি, এবং অন্য একটি প্রশ্ন পোস্ট করেছি তবে সমস্যাটি কী তা সনাক্ত করেছিলাম, এটি এখনও ঠিক করার কোনও উপায় ছাড়াই।
আমার সেটআপ:
- ল্যাম্প স্ট্যাক সহ উবুন্টু ডেস্কটপ
- ৫ টি "ব্যবহারকারী" আমি উবুন্টু সার্ভারে ব্যবহারকারীর তৈরি করেছিলাম
sudo useradd -r -s /bin/false USERNAME
এবং যা স্থানীয় নেটওয়ার্ক শেয়ার্ড ফোল্ডারগুলি অ্যাক্সেস করতে ব্যবহার করা হয়, যেমন আমার নেটওয়ার্কের কম্পিউটারগুলিতে / var / www ফোল্ডারে সংযোগ করার জন্য, সাম্বা ব্যবহার করে ভাগ করা হয়েছে। - সম্পাদনা: উদ্দেশ্যটি এমন একটি "মাস্টার লোকালহোস্ট" তৈরি করা যেখানে আমার স্থানীয় নেটওয়ার্কের সমস্ত কম্পিউটার স্থানীয়ভাবে একই ওয়েবসাইটে কাজ করতে পারে (আমার কোনও স্থির আইপি ঠিকানা নেই তাই সার্ভারটি অন্য কোথাও থেকে অ্যাক্সেস করা যায় না) ।
আমার সমস্যা:
বর্তমানে যখন আমি /var/www/html
নেটওয়ার্কের যে কোনও কম্পিউটার ব্যবহার করে একটি নতুন ফোল্ডার তৈরি করি (উদা: ফোল্ডারটি / var / www / html / testite1) তৈরি করে, এই ফোল্ডারটি স্বয়ংক্রিয়ভাবে মালিকানাধীন boris:www-data
("বরিস" আমার উবুন্টু ডেস্কটপ ইনস্টলের প্রধান অ্যাডমিন ব্যবহারকারী হিসাবে রয়েছে) , এবং এটি প্রকৃতপক্ষে বোরিসগুলি দেখায়: ls -l
নতুন তৈরি ফোল্ডারে চলার সময় www- ডেটা ) যা আমার বর্তমান সেটআপে সমস্যা সৃষ্টি করছে (লাইফইনডগ্রিডের ওয়ার্ডপ্রেসের জন্য ডুপ্লিকেটর প্লাগিন ব্যবহার করে)) তবে আমার /var/www
এবং আমার দু'জনেরই /var/www/html
মালিকানা রয়েছেwww-data:www-data
সুতরাং, আমি কীভাবে পারি তা জানতে চাই:
Www-ডেটাতে মালিকানা পরিবর্তন করুন: / var / www এবং / var / www / html এর নীচে সমস্ত ফাইল এবং ডিরেক্টরিগুলির www-ডেটা
আমার নেটওয়ার্কের যে কোনও ব্যবহারকারীর সাথে আমি যে কোনও ফাইল বা ফোল্ডার তৈরি করব তা স্বয়ংক্রিয়ভাবে www-ডেটা: www-ডেটা দ্বারা মালিকানাধীন হবে (এতে php স্ক্রিপ্টগুলির দ্বারা স্বয়ংক্রিয়ভাবে নির্মিত ফাইলগুলি অন্তর্ভুক্ত রয়েছে কারণ এটি হ'ল ডুপ্লিকেটর প্লাগইন যা করে ভুল না)।
এটা করার কোন উপায় আছে?
দ্রষ্টব্য: আমি লিনাক্স এবং কমান্ড লাইনের সাথে সম্পর্কিত জিনিসগুলির সাথে একটি সুপার নবাগত, তবে আমি দ্রুত ধরা।
দ্রষ্টব্য 2: উমাস্ক ইতিমধ্যে 0002 হিসাবে সেট করা আছে
সম্পাদনা করুন:
এটি চেষ্টা করে:
sudo chown -R www-data:www-data /var/www/
এবং তারপরে সেটুইড এবং সেটগিড বিট সেট করুন:
sudo chmod u+s /var/www/html
sudo chmod g+s /var/www/html
তারপরে লগ-অফ, অ্যাপাচি পুনরায় চালু এবং নেটওয়ার্ক আইপি (স্থানীয় আইপি, স্ট্যাটিক নয়) এর মাধ্যমে আমার সার্ভারের সাথে সংযুক্ত একটি ম্যাক ব্যবহার করে একটি নতুন ফোল্ডার তৈরি করার চেষ্টা করেছে।
আমি রান
ls -l on /var/www/html
আউটপুট এখনও রয়েছে:
drwxr-sr-x 2 boris www-data testsite1
বিঃদ্রঃ:
আমি ইতিমধ্যে আমার অ্যাপাচি কনফিগারেশনটি পরীক্ষা করে দেখেছি এবং এনভায়ার্স, এটি ইতিমধ্যে এতে সেট করা আছে:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
সম্পাদনা: আমি এটি পিছনের দিকে চেষ্টা করেছিলাম, উদাহরণস্বরূপ: বোরিসের মালিকানাধীন সবকিছু নির্ধারণ: www-ডেটা এবং আমার envvars অ্যাপাচি কনফিগারেশনটি বরিস: www-ডেটাতে সেট করে। এটা কাজ করেছে!
আমি যা করেছি তা এখানে:
Envvars এ পরিবর্তন করা হয়েছে
export APACHE_RUN_USER=boris
export APACHE_RUN_GROUP=www-data
দৌড়ে
sudo chown -R boris:www-data /var/www/
অ্যাপাচেম পুনরায় চালু করেছেন, একটি নতুন ফোল্ডার তৈরি করেছেন, আমার ফাইলগুলি যুক্ত করুন, প্লাগইনটি চালালেন, এখন বলছেন এটি ভাল !!!