প্রথমত, ব্যবহার করবেন না sudo su
। এটি ভুল, বা বিপজ্জনক বা কোনও কিছু নয়, এটি কেবল অবহেলা এবং অর্থহীন । একজনের দ্বারা সহজেই পরিচালনা করা কোনও কাজ করতে আপনি দুটি পৃথক প্রোগ্রাম চালাচ্ছেন। আপনি যদি শেলটিকে মূল হিসাবে শুরু sudo
করতে চান তবে এটি আপনার জন্য করতে পারেন।
আপনি যদি লগইন শেলটি শুরু করতে চান (এটিই হয় sudo su -
), ব্যবহার করুন sudo -i
। এটি, যেহেতু এটি লগইন শেলটি শুরু করে, আপনাকে ডিফল্টরূপে রুটের হোম ডিরেক্টরিতে নিয়ে যাবে।
নিয়মিত, অ-লগইন শেল শুরু করতে, আপনি এটি ব্যবহার করতে পারেন sudo -s
। এটি আপনার জন্য একটি মূল শেল শুরু করবে এবং আপনি যে ডিরেক্টরিটি থেকে চালিয়েছেন সেটিতে আপনাকে রাখবে:
terdon@tpad ~ $ pwd
/home/terdon
terdon@tpad ~ $ sudo -i ## changes directory
[root@tpad ~]# pwd
/root
[root@tpad ~]# logout
terdon@tpad ~ $ sudo -s ## doesn't change directory
[root@tpad terdon]# pwd
/home/terdon
সুতরাং, একটি রুট শেল শুরু করার এবং একই ডিরেক্টরিতে থাকার উপায় sudo -s
।
sudo -s
হ'ল লক্ষ্যযুক্ত ব্যবহারকারীর প্রোফাইলটি চালায় না কারণ এটি লগইন শেল নয়। সুতরাং সম্ভবত আসল প্রশ্নটি লগইন শেলটি পাওয়ার কোনও উপায় আছে কিনাsudo
, তবে ডিরেক্টরিটি পরিবর্তন না করেই। সম্ভবত না.