এছাড়াও, এই পরিবর্তনগুলি সর্বদা লগ-ইন করা ব্যবহারকারীর নাম (তারা আমার ডেবিয়ান সিস্টেমে কি) মিলবে? আমি কি অন্যান্য ইউনিক্স (-র মতো) সিস্টেমে তাদের উপলব্ধতা ধরে নিতে পারি?
আমিও আগ্রহী যে কেন 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 উভয়ই সেট করে (খুব অস্বাভাবিক পরিস্থিতিতে আপনি এটিকে অন্যথায় আচরণের জন্য স্পষ্টভাবে কনফিগার করেছেন)। তুলনা করার জন্য । root
whoami
sudo
sudo id -u
sudo id -ru
man
পাতা,whoami
আপনার কার্যকর ব্যবহারকারী আইডি সাথে সংশ্লিষ্ট নামটি রিপোর্ট। যার অর্থ আপনি যদিsudo
কোনও সেটুইড এক্সিকিউটেবল ব্যবহার করে বা চালিত হন তবে এটি কিছু আলাদা ফেরত আসবে । আপনি যদিsudo
সেট আপ করেsudo whoami
থাকেন তবে উদাহরণস্বরূপ চেষ্টা করুন ।