সিস্টেমে সীমিত অ্যাক্সেস সহ আমার একটি ব্যবহারকারী রয়েছে (এটি হ'ল তিনি দুর্দশাগ্রস্ত নন); আসুন ওকে বব বলে ডাকি ।
আমার কাছে একটি স্ক্রিপ্ট বা বাইনারি রয়েছে যা আমি, সিস্টেম প্রশাসক, বিশ্বাস করি এবং এটি মূল হিসাবে চালাতে কোনও সমস্যা হয় না; স্ক্রিপ্ট কল করুন get-todays-passphrase.sh
। এই স্ক্রিপ্টের কাজটি হ'ল "প্রাইভেট" (বব ছাড়া অন্য কোনও ব্যবহারকারী / গোষ্ঠীর মালিকানাধীন বা এমনকি মূলের) ফাইল থেকে ডেটা পড়া /srv/daily-passphrases
এবং কেবল ফাইলটি থেকে একটি নির্দিষ্ট লাইন আউটপুট করা: আজকের তারিখের সাথে সঙ্গতিপূর্ণ লাইন ।
বব মত ব্যবহারকারী না আগামীকালের পাসফ্রেজ জানেন যে অনুমতি দেওয়া, যদিও এটা ফাইলে তালিকাভুক্ত করা হয়। এই কারণে, ফাইলটি /srv/daily-passphrases
ইউনিক্স অনুমতি দ্বারা সুরক্ষিত, সুতরাং ববের মতো অ-রুট ব্যবহারকারীদের সরাসরি ফাইলটি অ্যাক্সেসের অনুমতি দেওয়া হয় না । তবে এগুলি যে get-todays-passphrase.sh
কোনও সময়ে স্ক্রিপ্ট চালানোর অনুমতি দেওয়া হয়েছে , যা "ফিল্টার করা" ডেটা দেয়।
সংক্ষেপে ( টিএল; ডিআর সংস্করণ):
- বব সুরক্ষিত ফাইলটি পড়তে পারে না
- স্ক্রিপ্টটি সুরক্ষিত ফাইলটি পড়তে পারে
- যে কোনও সময়, বব স্ক্রিপ্টটি চালাতে পারে যা ফাইলটি পড়তে পারে
ইউনিক্স ফাইল অনুমতিগুলির মধ্যে এটি করা কি সম্ভব? অথবা যদি বব কোনও স্ক্রিপ্ট শুরু করে, স্ক্রিপ্টটি কি সর্বদা ববের মতো একই অনুমতি নিয়ে চালিত হয়ে যায়?