উত্তর:
আমি মনে করি sudo -s"ভাল" নয়, এটি অন্যরকম।
sudo -s
আপনার OME হোম ডিরেক্টরিটি রাখে, সুতরাং আপনি যখন প্রোগ্রামগুলি শুরু করেন, তারা আপনার (এবং মূলের নয়) কনফিগারেশন ফাইলগুলি ব্যবহার করবে ইত্যাদি অসুবিধা: তারা files হোম ডিরেক্টরিতে আপনার ফাইলগুলির মালিকানাও পরিবর্তন করতে পারে, আদর্শ উদাহরণটি .Xauthorityফাইলটি, তবে আমি এটি নিয়ে কোনও সমস্যা কখনও হয়নি।
sudo su অথবা sudo -i
প্রোগ্রামগুলি রুটের হোম ডিরেক্টরি এবং এর কনফিগার ফাইলগুলি ব্যবহার করবে। এটি আরও স্বজ্ঞাত হতে পারে তবে এর অর্থ হ'ল এটি আপনার নিজের জন্য নির্ধারিত কোনও কনফিগারেশন ব্যবহার করবে না (উপকরণ, বাশ ইতিহাস, ...)।
কারণ sudo -sআপনার পরিবেশের পরিবর্তনগুলি পরিবর্তন করবে না, বিশেষত $HOME, যা থাকবে HOME=/home/USER। আপনি যদি এটি ব্যবহার করেন sudo suতবে এমন পরিবর্তন হবে HOME=/rootযা প্রোগ্রামগুলি যখন আপনি আপনার ব্যবহারকারীর হোম ডিরেক্টরি অ্যাক্সেস করার চেষ্টা করবেন তখন নেতিবাচক পার্শ্ব প্রতিক্রিয়া থাকতে পারে।
গ্রাফিকাল প্রোগ্রাম চলাকালীন মূলত এটি sudoবনামের মতো gksudo।
পরিবেশের ভেরিয়েবলের সাথে ইতিমধ্যে উল্লিখিত পার্থক্যগুলি বাদ দিয়ে, আমি sudo suনির্বোধ এবং অপব্যয়যুক্ত বলে মনে করি কারণ আপনি রুট হিসাবে sudoচালাতে বলছেন su, এবং শেলটিকে মূল হিসাবে চালাতে বলছেন । কোনও প্রোগ্রামকে কোনও রুট শেল দেওয়ার জন্য কোনও প্রোগ্রামকে জিজ্ঞাসা করার জন্য কেন জিজ্ঞাসা করুন, যখন আপনি প্রথম প্রোগ্রামটি শেলটি দিতে পারেন? এটি কোন ব্যবহারিক অর্থে গুরুত্বপূর্ণ? না, আমি কেবল পেডেন্টিক
sudo suরুট হতে ব্যবহার করেন তবে হ্যাঁ, কেবল যান sudo -i, উদাহরণস্বরূপ। কিন্তু এটা যখন আপনি একটি ভিন্ন ব্যবহারকারী হতে চান সাহায্য করেন: sudo su - myuser।
sudo -iপরিবর্তিত হবে /rootএবং sudo suআপনি যে ডিরেক্টরিতে থাকবেন তা থেকে যাবে।
sudo -u myuser,।
যখন আপনি শেল নেই এমন ব্যবহারকারী হিসাবে লগ ইন করতে চান তখন কেসগুলি বিবেচনা করার সময় আমি অন্যান্য উত্তরের সাথে একমত নই। পরিষেবাগুলিতে নিযুক্ত ব্যবহারকারীদের ক্ষেত্রে এটি একটি খুব সাধারণ ঘটনা।
"Sudo su" ব্যবহার করে ব্যবহারকারী দ্বারা নির্দিষ্ট শেল শুরু হবে will তবে সার্ভার প্রক্রিয়াতে নির্ধারিত কোনও ব্যবহারকারীর ক্ষেত্রে শেলটি / usr / bin / মিথ্যা এবং লগিং ব্যর্থ হবে। পরিবর্তে আপনার এই হিসাবে প্রবেশ করা উচিত:
sudo -sHu <server-user>
এটি আপনাকে লগইন করবে এবং সিডি এর হোম পাথে প্রবেশ করবে, এমনকি যদি ব্যবহারকারীর শেল নির্ধারিত নাও থাকে
sudo -iবাsudo suবেশী ভালোsudo -sকারণের জন্য এখানে উল্লেখ করেছে: ubuntuforums.org/showpost.php?p=6188826&postcount=4 এছাড়াও: এই একটি সম্ভাব্য সদৃশ superuser.com/questions/29/...