এছাড়াও, এই পরিবর্তনগুলি সর্বদা লগ-ইন করা ব্যবহারকারীর নাম (তারা আমার ডেবিয়ান সিস্টেমে কি) মিলবে? আমি কি অন্যান্য ইউনিক্স (-র মতো) সিস্টেমে তাদের উপলব্ধতা ধরে নিতে পারি?
আমিও আগ্রহী যে কেন whoamiএই পরিবর্তকগুলির কোনও পড়ার পরিবর্তে কেউ কেন ব্যবহার করবে ।
USERএবং USERNAMEসাধারণ পরিবেশের ভেরিয়েবল, যার অর্থ হ'ল যদি আপনি চান, আপনি এগুলি নির্বিচার মানগুলিতে সেট করতে পারেন। শুধু টাইপ করুন USER=xyz। অন্য কথায়, vari ভেরিয়েবলগুলি বিদ্যমান থাকলেও, লগ-ইন করা ব্যবহারকারীর নামটির সাথে তাদের মানগুলি মেলে এমন কোনও গ্যারান্টি নেই।
guarantee, আমি ডিফল্টরূপে বলতে চাইছি (যেমন ধরে নিই ব্যবহারকারী তাদের পরিবর্তন করেনি)।
sudo whoamiএবংsudo echo $USER
sudo echo $USER, শেলটি প্রসারিত হয় $USER, তারপরে কল করে sudo। অবশ্যই এটি একই আউটপুট উত্পাদন করে না whoami। মত sudo whoami, sudo sh -c 'echo $USER'না (সাধারণত) আউটপুট root। EID ব্যবহার সম্পর্কে আপনার মন্তব্য সম্পর্কেwhoami , নোট করুন যে ইউআইডি ব্যবহার করা হলেও sudo whoamiআউটপুট হবে । কমান্ডটি চালিত হওয়ার জন্য EID এবং UID উভয়ই সেট করে (খুব অস্বাভাবিক পরিস্থিতিতে আপনি এটিকে অন্যথায় আচরণের জন্য স্পষ্টভাবে কনফিগার করেছেন)। তুলনা করার জন্য । rootwhoamisudosudo id -usudo id -ru
manপাতা,whoamiআপনার কার্যকর ব্যবহারকারী আইডি সাথে সংশ্লিষ্ট নামটি রিপোর্ট। যার অর্থ আপনি যদিsudoকোনও সেটুইড এক্সিকিউটেবল ব্যবহার করে বা চালিত হন তবে এটি কিছু আলাদা ফেরত আসবে । আপনি যদিsudoসেট আপ করেsudo whoamiথাকেন তবে উদাহরণস্বরূপ চেষ্টা করুন ।