এফটিপি এবং অ্যাপাচি জন্য অনুমতি কনফিগার করা


10

আমার একটি ওয়েব সার্ভার রয়েছে (অ্যাপাচি 2) যা আমি ফাইলজিলা দিয়ে অ্যাক্সেস করি।

আমার ওয়েব সার্ভারে আমার একটি দির / বাড়ি / অ্যাডমিন / www রয়েছে যা আমি / var / www এ আবদ্ধ। সুতরাং আমি এফটিপি দিয়ে এটি অ্যাক্সেস করতে পারি। এটি নিখুঁত কাজ করে!

তবে যতবার আমি নিজের ওয়েব সার্ভারটি পুনরায় চালু করি তখন আমাকে বারবার বাঁধাই করতে হয়। আমি কি আমার ওয়েবসার্ভারকে বলতে পারি না যে এই মানচিত্রগুলি সর্বদা বাঁধাই করা দরকার? এছাড়াও আমাকে আবারও আমার সমস্ত অনুমতি পুনরায় সেট করতে হবে, আমি কী ভুল করছি?

উত্তর:


13

একটি আরও ভাল এবং সুরক্ষিত সমাধান (আমি অ্যাডমিনদের হোম ফোল্ডারে ইন্টারনেট অ্যাক্সেস পেয়ে অস্বস্তি বোধ করি!) হ'ল / এ একটি ওয়েবরুট ফোল্ডার তৈরি করা is

টার্মিনাল সময়!

cd /
sudo mkdir /webroot
sudo groupadd webdev
sudo usermod -a -G webdev yourusername 
sudo chown www-data:webdev /webroot/

এখন আপনার অ্যাপাচি কনফিগারেশনের নীচে আপনার নতুন ডকুমেন্টের রুট / ওয়েবরোটে অ্যাপাচি নির্দেশ করুন। এটি এখানে পাওয়া যাবে: /etc/apache2/apache2.conf

sudo nano /etc/apache2/apache2.conf

সংরক্ষণের জন্য সিটিআরএল-ও, ন্যানোতে প্রস্থান করার জন্য সিটিআরএল-এক্স এর সাথে পরিচিত না হলে।

কেবল DocumentRoot /var/www/সঙ্গে প্রতিস্থাপন/webroot/

আপনার ওয়েব ফাইলগুলি এখন ওয়েবরূটে অনুলিপি করুন।

sudo /etc/init.d/apache2 reload

অ্যাপাচি এখন লোড হওয়া সমস্ত কনফিগারেশন দিয়ে পুনরায় আরম্ভ করা উচিত ছিল।

এটি ওয়েবকে রুট নামে একটি ডিরেক্টরি তৈরি করেছে যা অ্যাপাচি 2 এর মালিকানাধীন এবং গ্রুপের মালিক হ'ল নতুন গ্রুপ ওয়েবদেব, যা আপনার ব্যবহারকারী এখন সদস্য হিসাবে যুক্ত হয়েছে (এটি কোনও গোষ্ঠী প্রতিস্থাপন করে না!)। এটি আপনাকে এফটিপিতে ফাইলগুলি সম্পাদনা করার অনুমতি দেবে!

এটি একটি ওয়েবসাইট অ্যাপাচি সার্ভারের জন্য খুব সহজ সমাধান। আপনি একাধিক সাইট চালানোর পরিকল্পনা করলে আরও কাজ করা প্রয়োজন (উদাহরণস্বরূপ ওয়েবরুটে তাদের জন্য পৃথক ফোল্ডার তৈরি করা)

এর সুবিধাগুলি হ'ল কেউ যদি কোনও দুর্বলতা খুঁজে পান তবে সেগুলি আপনার ওয়েব ফোল্ডারে নয় ওয়েবরুট ফোল্ডারে লক হয়ে গেছে! এছাড়াও যদি আপনাকে আর কোনও ব্যবহারকারীদের সাইটটি সংশোধন করার অনুমতি দেওয়ার প্রয়োজন হয় তবে আপনি তাদের ব্যবহারকারীকে ওয়েবদেব গোষ্ঠীতে যুক্ত করতে পারেনsudo usermod -a -G theirusername webdev

আশাকরি এটা সাহায্য করবে!

আন্তরিক শুভেচ্ছা


কোনও সমস্যা নয় :) আমি যে উত্তরটি দিয়েছি তা আরও ভালভাবে প্রতিস্থাপনের জন্য আমি শিরোনামটির নাম পরিবর্তন করে দিলে আপনার কি আপত্তি আছে?
লইস


কোনও কারণে আমি যখন আপনার কমান্ডটি> sudo groupadd ওয়েবদেব ব্যবহার করেছিলাম তখন আমি এরকম কোনও ব্যবহারকারী ওয়েবদেব পাচ্ছিলাম না এবং এটি কাজ করে বলে মনে হয়েছিল। ভালভাবে / etc / গ্রুপ ফাইলটিতে ব্যবহারকারী যুক্ত করা হয়েছে। উবুন্টু usermod -a wwwlogin -G webdev
বনায়

এটি আমার দোষ ছিল, আমার উত্তরে আমি অজান্তেই ব্যবহারকারী এবং গোষ্ঠীকে ঘুরিয়ে দিয়েছিলাম, এটি ড্যামন দ্বারা সংশোধন করা হয়েছিল, পাঠ শিখেছে!
লইস

@ ড্যামন, আমি মনে করি যে আপনাকে যথাযথ অনুমতিগুলি সেট করতে হবে যেমন মালিক (www-ডেটা) এবং গোষ্ঠী (ওয়েবদেব) ডিরেক্টরিগুলির মতো একই অনুমতি থাকে: এটি 775 (ডিফল্ট 755 এর পরিবর্তে) এবং 664 (644 এর পরিবর্তে) হওয়া উচিত ) ফাইলের জন্য।
এডুয়ার্ডো বি।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.