আপনি যখন একটি ডাবল-হাইফেন সরবরাহ করেন তখন আপনি যে sudo su
কোনও হাইফেন ছাড়াই কেবল মৃত্যুদণ্ড কার্যকর করেছিলেন তা সমান ।
একটি একক হাইফেন পাস করা সমান -l
বা পাস করার মতো --login
। এর জন্য ম্যান পেজটি su
আচরণটির বর্ণনা দেয়:
ব্যবহারকারীরা সরাসরি লগ ইন করলে ব্যবহারকারী কীভাবে প্রত্যাশা করে তার মতো পরিবেশ সরবরাহ করুন।
এর মধ্যে রয়েছে আপনার ডিরেক্টরিটি আপনার হোম ডিরেক্টরিতে সেট করা এবং অন্যান্য পরিবেশের ভেরিয়েবলগুলির একটি গুচ্ছ সেট করা।
একটি কমান্ডে ডাবল হাইফেন পাস করা সাধারণত কমান্ড-লাইন পতাকাগুলির শেষ এবং পতাকাবিহীন আর্গুমেন্টের সূচনা চিহ্নিত করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, আপনি চালনা করলে আপনি এই touch -R
বলে ত্রুটি পাবেন যে -আর কোনও বিকল্প নয় touch
, তবে আপনি touch -- -R
এটি চালনা করলে একটি ফাইল তৈরি করবে -R
। এটি অনেকগুলি কমান্ড-লাইন সরঞ্জামের ক্ষেত্রে সত্য ( ls -R
একটি পুনরাবৃত্ত করতে পারে ls
যেখানে একটি ফাইল বা ডিরেক্টরিতে ডিরেক্টরি ls -- -R
সম্পাদন করবে ।ls
-R
সুতরাং, এটি মোড়ানোর জন্য, যখন আপনি কেবল এটি পাস --
করেন su
তা মূলত উপেক্ষা করা --
এবং আপনার মতো আচরণ করা কোনও উপায়ই পাস করেনি।
sudo su -
এবংsudo su -l
পৃথক। এমন এক অ্যাকাউন্টে যেখানে আমি কেবল একটি চাবি নিয়ে এসেছি এবং নির্দিষ্ট অন্য ব্যবহারকারীর কাছে পরিবর্তনের জন্য আমার সুডোর অধিকার রয়েছে,sudo su -
সমস্যা ছাড়াই ব্যবহারকারীকে পরিবর্তন করতে পারেsudo su -l
বা আমারsudo su --login
কাছে নেই এমন একটি সুডো পাসওয়ার্ড চাইব (যদিওsudo -l
আমি পরীক্ষা করে দেখি) চালানো পারে/bin/su
সঙ্গে NOPASSWD)