সুডো সু-র তুলনায় কেন ভাল?


28

sudo -sবরং জিজ্ঞাসা উবুন্টু এর চেয়ে বেশি ব্যবহারের পছন্দ সম্পর্কে আমি অনেক মন্তব্য দেখেছি sudo su

আমার জন্য, দুটি কমান্ড ঠিক একই কাজ করে। তবে কেন sudo -sআরও ভাল হওয়ার কথা?


1
আমি মনে করি sudo -iবা sudo suবেশী ভালো sudo -sকারণের জন্য এখানে উল্লেখ করেছে: ubuntuforums.org/showpost.php?p=6188826&postcount=4 এছাড়াও: এই একটি সম্ভাব্য সদৃশ superuser.com/questions/29/...
ব্যবস্থা

আমি মনে করি এই প্রশ্নের unix.stackexchange.com সরানো হবে
igi

উত্তর:


26

আমি মনে করি sudo -s"ভাল" নয়, এটি অন্যরকম।

sudo -s

আপনার OME হোম ডিরেক্টরিটি রাখে, সুতরাং আপনি যখন প্রোগ্রামগুলি শুরু করেন, তারা আপনার (এবং মূলের নয়) কনফিগারেশন ফাইলগুলি ব্যবহার করবে ইত্যাদি অসুবিধা: তারা files হোম ডিরেক্টরিতে আপনার ফাইলগুলির মালিকানাও পরিবর্তন করতে পারে, আদর্শ উদাহরণটি .Xauthorityফাইলটি, তবে আমি এটি নিয়ে কোনও সমস্যা কখনও হয়নি।

sudo su অথবা sudo -i

প্রোগ্রামগুলি রুটের হোম ডিরেক্টরি এবং এর কনফিগার ফাইলগুলি ব্যবহার করবে। এটি আরও স্বজ্ঞাত হতে পারে তবে এর অর্থ হ'ল এটি আপনার নিজের জন্য নির্ধারিত কোনও কনফিগারেশন ব্যবহার করবে না (উপকরণ, বাশ ইতিহাস, ...)।


1
ঠিক আছে, আমি এখন পার্থক্য বুঝতে পারি। ধন্যবাদ!
ফিটজব

1
"sudo su" "sudo -i" এর সমতুল্য নয়। "sudo -i" "sudo su -" এর সমতুল্য তবে "sudo su -" বর্তমান চলমান ডিরেক্টরিটি বজায় রাখে যখন "sudo -i" আপনাকে রুটের বাড়ীতে নিয়ে যায়
গ্রেগরি পাকোস্জ

13

কারণ sudo -sআপনার পরিবেশের পরিবর্তনগুলি পরিবর্তন করবে না, বিশেষত $HOME, যা থাকবে HOME=/home/USER। আপনি যদি এটি ব্যবহার করেন sudo suতবে এমন পরিবর্তন হবে HOME=/rootযা প্রোগ্রামগুলি যখন আপনি আপনার ব্যবহারকারীর হোম ডিরেক্টরি অ্যাক্সেস করার চেষ্টা করবেন তখন নেতিবাচক পার্শ্ব প্রতিক্রিয়া থাকতে পারে।

গ্রাফিকাল প্রোগ্রাম চলাকালীন মূলত এটি sudoবনামের মতো gksudo


5

পরিবেশের ভেরিয়েবলের সাথে ইতিমধ্যে উল্লিখিত পার্থক্যগুলি বাদ দিয়ে, আমি sudo suনির্বোধ এবং অপব্যয়যুক্ত বলে মনে করি কারণ আপনি রুট হিসাবে sudoচালাতে বলছেন su, এবং শেলটিকে মূল হিসাবে চালাতে বলছেন । কোনও প্রোগ্রামকে কোনও রুট শেল দেওয়ার জন্য কোনও প্রোগ্রামকে জিজ্ঞাসা করার জন্য কেন জিজ্ঞাসা করুন, যখন আপনি প্রথম প্রোগ্রামটি শেলটি দিতে পারেন? এটি কোন ব্যবহারিক অর্থে গুরুত্বপূর্ণ? না, আমি কেবল পেডেন্টিক


আপনি ঠিক বলেছেন, এটি কিছুটা নিরর্থক।
ফিটজব

ঠিক আছে, সম্পূর্ণরূপে নয়: আপনি যদি sudo suরুট হতে ব্যবহার করেন তবে হ্যাঁ, কেবল যান sudo -i, উদাহরণস্বরূপ। কিন্তু এটা যখন আপনি একটি ভিন্ন ব্যবহারকারী হতে চান সাহায্য করেন: sudo su - myuser
এইচজিজিডি

2
এর মধ্যে আরও একটি পার্থক্য রয়েছে: ডিরেক্টরিতে sudo -iপরিবর্তিত হবে /rootএবং sudo suআপনি যে ডিরেক্টরিতে থাকবেন তা থেকে যাবে।
লরেন্ট

1
@hggdh sudo -u myuser,।
PSusi

3

যখন আপনি শেল নেই এমন ব্যবহারকারী হিসাবে লগ ইন করতে চান তখন কেসগুলি বিবেচনা করার সময় আমি অন্যান্য উত্তরের সাথে একমত নই। পরিষেবাগুলিতে নিযুক্ত ব্যবহারকারীদের ক্ষেত্রে এটি একটি খুব সাধারণ ঘটনা।

"Sudo su" ব্যবহার করে ব্যবহারকারী দ্বারা নির্দিষ্ট শেল শুরু হবে will তবে সার্ভার প্রক্রিয়াতে নির্ধারিত কোনও ব্যবহারকারীর ক্ষেত্রে শেলটি / usr / bin / মিথ্যা এবং লগিং ব্যর্থ হবে। পরিবর্তে আপনার এই হিসাবে প্রবেশ করা উচিত:

sudo -sHu <server-user>

এটি আপনাকে লগইন করবে এবং সিডি এর হোম পাথে প্রবেশ করবে, এমনকি যদি ব্যবহারকারীর শেল নির্ধারিত নাও থাকে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.