আমি কীভাবে এফটিপি দ্বারা নির্মিত ফাইল এবং ডিরেক্টরিগুলি অ্যাপাচি-কে পড়ার এবং লেখার জন্য সঠিক অনুমতিগুলি দেব?


8

আমি আরও উইন্ডোজ ব্যক্তি, সুতরাং দয়া করে আমার এই অজ্ঞতাটিকে এই প্রাথমিক লিনাক্স প্রশ্নটি দিয়ে ক্ষমা করুন।

আমি একটি লিনাক্স (ডেবিয়ান) সার্ভারের দেখাশোনা করছি যাতে এটিতে কেবল অ্যাপাচি 2 এবং বনফুটপ ইনস্টল করা আছে।

যা ঘটছে তা হ'ল ফাইল এবং ফোল্ডারগুলির মালিক যাদের সাথে আমি একটি অবিরাম লড়াই চালিয়ে যাচ্ছি এবং এটি ঠিক আছে বলে মনে হচ্ছে না।

এটাই আমার বোঝাপড়া:

  • www-ডেটা ব্যবহারকারীর / var / www / html রান স্ক্রিপ্টগুলির অধীনে থাকা সমস্ত ফাইল হিসাবে ফোল্ডার এবং ফাইলগুলির মালিকানা প্রয়োজন যা তাদের ফোল্ডারে লিখতে হবে। এবং অবশ্যই এটি http এর মাধ্যমে পৃষ্ঠাগুলি পরিবেশন করতে সক্ষম হওয়া প্রয়োজন।
  • আমার এফটিপি ব্যবহারকারী (নতুন এটিকে ftpuser বলতে দিন ) / var / www / এইচটিএমএল ফোল্ডারে (পুনরাবৃত্ত) লিখতে অনুমতিও প্রয়োজন কারণ আমার নতুন ফাইল আপলোড করতে সক্ষম হতে হবে।

এটি মাথায় রেখে আমি ftpandwww নামে একটি গ্রুপ তৈরি করেছি এবং সমস্ত ফোল্ডার এবং ফাইলগুলি এই গোষ্ঠীতে ছেঁকেছি। এটি একটি ডিগ্রীতে কাজ করেছে ...

আমার এফটিপি ক্লায়েন্ট ব্যবহার করে তৈরি করা যে কোনও নতুন ফোল্ডারের ভুল অনুমতি রয়েছে (এফটিপি ক্লায়েন্টের অধীনে এগুলি পরিবর্তন করে আমি সংশোধন করতে পারি) এই সত্যটি ব্যতীত আমি প্রায় সঠিক জায়গায় আছি তবে www-ডেটা তাদের লিখতে পারে না কারণ এগুলি ftpuser এর মালিকানাধীন এবং আমি এসএসএইচকে পেয়েছি এবং ftpandwww গ্রুপে একটি জোতা চালাচ্ছি যাতে তারা দুজনেই খুশি।

আমি কীভাবে এফটিপি-র অধীনে তৈরি করা সমস্ত নতুন ফোল্ডারগুলির সঠিক অনুমতি রয়েছে (774) এবং স্বয়ংক্রিয়ভাবে ftpandwww গ্রুপের মালিকানাধীন হবে যে আমি ওয়েবের মাধ্যমে (লেখার অনুমতি সহ) আপলোড এবং পরিবেশন করতে পারি না করে সবগুলি প্রবেশ করে না করে নতুন ফোল্ডার এবং ফাইল প্রতিবার?


উত্তর:


10

ওয়েব রুট ডিরেক্টরিতে সেটজিআইডি অনুমতি ব্যবহার করুন এবং তাদের বাচ্চাদের কাছে প্রচার করুন।

আপনি যখন কোনও ডিরেক্টরিতে সেটজিআইডি প্রয়োগ করেন, তখন ব্যবহারকারীর ডিফল্ট গ্রুপ সদস্যতা নির্বিশেষে সেই ডিরেক্টরিতে সমস্ত নতুন আইটেম তাদের পিতামাতার একই গোষ্ঠী দিয়ে তৈরি করা হবে।

একটি ফাইল সিস্টেমের অবজেক্টে সেটজিড প্রয়োগ করতে, chmodঅনুমতি কোডের সামনে একটি 2 দিয়ে ব্যবহার করুন ।
(যেমন: 740 => 2740)।

আমি আমার অনেক সাম্বা শেয়ারের উপর সেটজিআইডি ব্যবহার করি, যাতে ফাইলগুলিতে সর্বদা মালিকের Usersগোষ্ঠী থাকে এবং গ্রুপের যে কোনও সদস্য ফাইলগুলি পড়তে পারে (আমি সাধারণত 2750তাই ব্যবহার করি যাতে কেবল মালিক ব্যবহারকারী ফাইলটিতে লিখতে পারেন)।

আপনার ক্ষেত্রে, এই জাতীয় কিছু চালান (আপনার পছন্দসই অনুমতি দিয়ে XXX প্রতিস্থাপন করুন):

sudo chown -R  root:ftpandwww /var/www
sudo chmod -R 2XXX /var/www 

তারপরে নতুন ফাইল এবং ফোল্ডারগুলি মালিকানার মতো প্রকাশিত হবে ftpuser:ftpandwww

সম্পাদনা:

আপনার ব্যবহারক্ষেত্রের উপর নির্ভর করে, সেটজিআইডি আপনার সমস্যা সমাধানের পক্ষে যথেষ্ট, তবে যদি আপনার একটানা সমস্যা থাকে যেখানে এক বা অন্য ব্যবহারকারী লিখতে অস্বীকার করা হয়েছে, ভুল গ্রুপের অনুমতিের কারণে (তবে মালিকানা ঠিক আছে), তবে আপনার সেরা বাজি সেট করা ফাইলগুলি তৈরি করা ব্যবহারকারীর জন্য একটি কাস্টম UMASK

যদি আপনার ব্যবহারকারীর জন্য ইউএমএএসকে সেট করতে সমস্যা হয় (কারণ এটি একটি ডেমন) তবে এই থ্রেডটি ডিমন-ব্যবহারকারীর ইউএমএএসকে সেট করার বিকল্পগুলিতে চেক করুন ।

007যদি আপনি গ্রুপের সদস্যরা ফাইলগুলি লিখতে এবং মুছতে সক্ষম হন এবং অ-মালিকদের জন্য কোনও সুযোগ সুবিধা না চান তবে আমি মাস্কটি সুপারিশ করব ।


ধন্যবাদ, আমি এটি চেষ্টা করব, যখন আপনি উল্লেখ করেন যে সমস্ত ফাইল এবং ফোল্ডারগুলির এই মালিকানা থাকবে ftpuser: ftpandwww এখনও www-ডেটা তাদের পরিবেশন করবে এবং ফোল্ডারেও আবার লেখার অনুমতি থাকবে (স্ক্রিপ্টের মাধ্যমে)? আবার ধন্যবাদ.
ওমেগা 1

প্রকৃত মালিক-ব্যবহারকারী সম্ভবত প্রক্রিয়াকরণকারী ব্যবহারকারী হবেন, যদি না এটি স্থানীয় প্রমাণীকরণ ব্যবহার করে (তবে অ্যাপ্লিকেশনটির উপর সম্পূর্ণ নির্ভর করে) dependent যেভাবেই হোক না কেন, আপনার প্রশ্নের উত্তর আপনি ব্যবহার করতে চান এমন XXX এর উপর নির্ভর করে। যেহেতু wwwdata এবং ftpdata উভয়ই একই গ্রুপে রয়েছে, আপনি যদি 7070০ দেন তবে হ্যাঁ, উভয় অ্যাকাউন্টই বস্তুগুলিতে লিখতে সক্ষম হবে। আপনি যদি এটি 740 দিয়ে থাকেন তবে কেবল মালিক ব্যবহারকারী লিখতে সক্ষম হবেন, তবে ftpandwww এর যে কোনও সদস্য পড়তে সক্ষম হবেন। মুল বক্তব্যটি হ'ল আপনি এই ক্রিয়াকলাপগুলির জন্য ব্যবহারকারীর পার্সামের চেয়ে গ্রুপ পার্ম ব্যবহার করছেন।
ফ্রাঙ্ক থমাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.