সম্পূর্ণ অনুমতি সহ একাধিক ব্যবহারকারীর হোম ডিরেক্টরিতে কোনও ফোল্ডারকে কীভাবে আবদ্ধ করা যায়


0

আমার কাছে একটি ওয়েব সার্ভার রয়েছে যা থেকে ফাইল পরিবেশন করা হচ্ছে /var/www/vhosts/mysite। আমি যা করতে চাইছি তা এই vhostsফোল্ডারে মাউন্ট করা /home/myuser/vhostsযাতে কোনও ব্যবহারকারী লগ ইন করতে পারে, যে কোনও ফাইল সম্পাদনা করতে এবং লগ আউট করতে পারে। সমস্যাটি হ'ল মাউন্টটি সেই ফোল্ডারের অনুমতিগুলি উপেক্ষা করে না। কিছু ফাইল www-ডেটা বা অন্য কোনও ব্যবহারকারী দ্বারা তৈরি করা যেতে পারে। যদি সেগুলি অন্য কোনও ব্যবহারকারী দ্বারা তৈরি করা হয় তবে www-ডেটাতে সেগুলি পড়তে / সংশোধন করতেও সমস্যা হয়।

আমি এ পর্যন্ত যা চেষ্টা করেছি তা হ'ল fstab ব্যবহার করে একটি বাইন্ড মাউন্ট তৈরি করা। ফোল্ডারটি ব্যবহারকারীর হোম ডিরেক্টরিতে সফলভাবে মাউন্ট করেছে এবং এসিএল ব্যবহার করে ফোল্ডারে একটি গ্রুপ নির্ধারণ করে এবং গ্রুপে rwxwww-ডেটা এবং ব্যবহারকারী যুক্ত করে তাদের এটিকে লিখতে সক্ষম করেছিলাম । আমি ভাবছি ফোল্ডারটি মাউন্ট করার কোনও উপায় আছে কিনা তবে অনুমতিগুলি যাতে ক্ষতিগ্রস্থ না হয় তাই ব্যবহারকারীকেও সম্পূর্ণ অনুমতি দেওয়ার সময় www-ডেটা সর্বদা সমস্যাগুলি ছাড়াই এটিতে লেখা / লিখতে / চালাতে পারে।

উত্তর:


0

আপনি এই ব্যবহারকারীদের প্রথমে www-ডেটা গ্রুপে যুক্ত করতে চান। তারপরে উদ্দিষ্ট পদ্ধতিটি ব্যবহার করা chmod g+s /home/user/vhost। এটি SGIDএই ফোল্ডারে এটি সেট করবে যা এর গ্রুপটি নতুন ফাইলগুলির জন্য ব্যবহৃত হবে। দুর্ভাগ্যক্রমে, এটি সাব ডায়ারদের পক্ষে সহায়তা করে না। ঐ আপ টু ডেট রাখতে আপনি নিয়মিত ডিরেক্টরি ট্রি পরিবর্তন করার পর এই চালানোর জন্য প্রয়োজন হবে: find /home/user/vhost -type d -exec chmod g+s {} \;। এটি সমস্ত সাব ডায়ারের জন্য অনুসন্ধান করবে এবং এটি সক্ষম করবে SGID। সবচেয়ে বিরক্তিকর অংশটি হ'ল বাচ্চাদের যুক্ত করার আগে এটি যে কোনও পিতামাতার ডায়ারের সাথে করা দরকার যার অর্থ কখনও কখনও পরিবর্তনগুলি করার সময় আপনাকে এটি বেশ কয়েকবার চালানো দরকার এবং যদি আপনি এটি করতে ভুলে যান তবে আপনাকে কেবল ডাকা কমান্ডটি করতে হবে যাহাই হউক না কেন: find /home/user/vhost -type d -exec chown user:www-data {} \;

এটি আমি যা করতে বলছি তা কিন্তু আমি দেখতে পাচ্ছি যে এই পুরো পরিকল্পনাটি যদিও আমার জন্য কেবল বিরক্তিকর। বাস্তবে আমি যা করি তা হ'ল সম্পূর্ণ অপ্রাসঙ্গিক অনুমতি নিয়ে ডেভলপমেন্ট সার্ভারে কাজ করা। আমি পরিবর্তনগুলি করার পরে আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা প্রোড সার্ভারের সাথে সিঙ্ক হয় এবং সবসময় সব ঠিক আছে কিনা তা নিশ্চিত করার জন্য প্রতিবার সমস্ত মালিকানা এবং অনুমতি সেট করে। এই পদ্ধতিটি অনেক সময় সাশ্রয় করে কারণ অনুমতিগুলি কেন চাপানো হয় তা নিয়ে আমার কখনই চিন্তা করার দরকার নেই। আমি কেবল স্ক্রিপ্টটি চালাচ্ছি এবং এটি সমস্ত আবার যাদুতে কাজ করছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.