দুটি সেটুইড প্রোগ্রাম /usr/bin/bar
এবং /usr/bin/baz
, একটি একক কনফিগারেশন ফাইল ভাগ করে foo
। কনফিগারেশন ফাইলের মোড 0640
এটির সংবেদনশীল তথ্য রয়েছে। একটি প্রোগ্রাম চালিত হয় bar:bar
(এটি ব্যবহারকারী বার হিসাবে , গ্রুপ বার ); অন্য হিসাবে baz:baz
। ব্যবহারকারী পরিবর্তন করা কোনও বিকল্প নয়, এমনকি গোষ্ঠী পরিবর্তন করাও পছন্দনীয় নয়।
আমি হার্ড লিংক হিসেবে একক কনফিগারেশন ফাইল ইচ্ছুক /etc/bar/foo
এবং /etc/baz/foo
। যাইহোক, এই ব্যর্থ কারণ ফাইলটি আবশ্যক, যেমন যতদূর আমি জানি, হয় অন্তর্গত root:bar
বা root:baz
।
সম্ভাব্য সমাধান: একটি নতুন গোষ্ঠী তৈরি করুন barbaz
যার সদস্য bar
এবং baz
। যাক foo
অন্তর্গত root:barbaz
।
এটি দেখতে আমার কাছে বেশ ভারী হাতের সমাধান বলে মনে হচ্ছে। foo
দুটি প্রোগ্রামের মধ্যে কনফিগারেশন ফাইলটি ভাগ করে নেওয়ার কোনও নিখুঁত, সহজ উপায় নেই ?
আপাতত, আমি ফাইলটির দুটি, অভিন্ন কপি বজায় রাখছি। এটি কাজ করে তবে স্পষ্টতই ভুল is ঠিক কি হবে?
তথ্যের জন্য: আমার ইউনিক্স গ্রুপগুলির সাথে সামান্য অভিজ্ঞতা আছে এবং সেটগিড (2) এর সাথে আমারও নেই।
ssl-cert
আপনার barbaz
গ্রুপ pretty স্ট্যান্ডার্ডটি হ'ল এই ssl-cert
গোষ্ঠীর মালিকানাধীন সমস্ত ব্যক্তিগত কী সেট করা এবং সেই গোষ্ঠীতে অ্যাক্সেস করার জন্য প্রয়োজনীয় প্রোগ্রামগুলির সাথে যুক্ত ইউআইডিগুলি রাখা।
ssl-cert
যার ইনস্টলমেন্টে পোস্টস্ট্রিপ্ট স্ক্রিপ্ট, আপনি যে গোষ্ঠীর কথা বলছেন সেটি তৈরি করে। আমি অজানা ছিল ssl-cert
। অ্যাপাচি 2 (আমার হোস্টে ইনস্টল করা) প্রস্তাব দেয় ssl-cert
। বিভিন্ন এক্সিম এবং ডোভকোট প্যাকেজগুলি না, তবে পোস্টফিক্স (আমার হোস্টে ইনস্টল করা হয়নি) উপর নির্ভর করে ssl-cert
। অ্যাপাচের কারণে, আমার হোস্টের একটি এসএসএল-সার্ট গ্রুপ রয়েছে, তবে এই গোষ্ঠীর এখনও কোনও সদস্য নেই। পরামর্শের জন্য ধন্যবাদ.