আমি লিনাক্সে ব্যবহারকারীর অনুমতি কীভাবে কাজ করে তা বোঝার চেষ্টা করছি। কার্নেল বুট হয় এবং init
রুট হিসাবে শুরু হয়, তাই না? ইনিস তারপর স্টার্টআপ স্ক্রিপ্টগুলি চালায় এবং getty
( agetty
) আবারও মূল হিসাবে চালায় । অ্যাজিটি কেবল ব্যবহারকারীর নাম পড়ে এবং login
চালাচ্ছে, এখনও রুট হিসাবে, আমি মনে করি। আকর্ষণীয় কিছুই। তবে লগইন কী করে ? "এটি লগ ইন করার চেষ্টা করে" এর চেয়ে ভাল কিছু আমি খুঁজে পাচ্ছিলাম না। মনে করুন লগইনটি পাসওয়ার্ডটি মেলে (এবং আমরা সাধারণ ব্যবহারকারী হিসাবে লগ ইন করার চেষ্টা করছি), এটি কীভাবে ব্যবহারকারীর আইডি পরিবর্তন করে? আমি ভেবেছিলাম যে এর জন্য সিস্টেম কল করা উচিত তবে আমি এটি খুঁজে পাইনি (সম্ভবত আমি কেবল অন্ধ?)
এছাড়াও, সম্পর্কে su
। su
'সেটুইড' বিট সেট আছে তাই যখন আমরা এটি চালাই, এটি সর্বদা মূল হিসাবে চালিত হয়। তবে আমরা যখন এটি সাধারণ ব্যবহারকারী হিসাবে লগ ইন করতে বলি তখন এটির পুনরায় ব্যবহারকারীর আইডি পরিবর্তন করা দরকার। আমি কি সঠিকভাবে বুঝতে পারি যে একই "যাদু" ঘটেছিল su
এবং login
যখন তাদের ব্যবহারকারীর পরিবর্তন করা দরকার? যদি তা হয় তবে দুটি ভিন্ন প্রোগ্রাম কেন? লগইন চালানোর সময় কি আরও কোনও ধরণের গুরুতর ব্যবসা হচ্ছে?