সুডো সু এবং সুডো-আইয়ের মধ্যে কার্যকরী পার্থক্য কী?


19

এই উদাহরণে কেন একজনকে অন্যের চেয়ে বেশি পছন্দ করা হয়?

sudo su
echo "options iwlwifi 11n_disable=1" >> /etc/modprobe.d/iwlwifi.conf
exit

উবুন্টু ডকুমেন্টেশনের লিঙ্ক সরবরাহ করুন।


দয়া করে আপনার "গৃহীত" উত্তরগুলির পছন্দ সম্পর্কে পুনর্বিবেচনা করুন। সর্বনিম্ন-ভোট দেওয়া আসলে একমাত্র সঠিক।
কাইল স্ট্র্যান্ড

উত্তর:


15

sudo suকমান্ড "সুইচ ব্যবহারকারী" ঘোরা, এবং আপনি অন্য ব্যবহারকারী হতে পারেন। এটি অনুমোদিত ব্যবহারকারীকে suuers ফাইলে উল্লিখিত সুপারইউজার বা অন্য কোনও ব্যবহারকারী হিসাবে একটি কমান্ড চালানোর অনুমতি দেয়।

(I (প্রাথমিক লগইন অনুকরণ) বিকল্পটি লগইন শেল হিসাবে লক্ষ্য ব্যবহারকারীর পাসওয়ার্ড ডাটাবেস এন্ট্রি দ্বারা নির্দিষ্ট শেলটি চালায়। এর অর্থ হ'ল। প্রোফাইল, বা লগিনের মতো লগইন-নির্দিষ্ট সংস্থান ফাইলগুলি শেল দ্বারা পঠিত হবে। যদি একটি কমান্ড নির্দিষ্ট করা থাকে, তবে এটি শেলের ‑c বিকল্পের মাধ্যমে নির্বাহের জন্য শেলের কাছে প্রেরণ করা হয়। যদি কোনও কমান্ড নির্দিষ্ট না করা থাকে তবে একটি ইন্টারেক্টিভ শেল কার্যকর করা হয়।

সূত্র: ম্যানপেজ


1
"Su ব্যবহার করা সুরক্ষা সমস্যা তৈরি করে এবং মূলত বিপজ্জনক" " কি?
মনিকা মনিকা

1
আপনি যদি চালনা করেন তবে আপনাকে sudo suআপনার পাসওয়ার্ডের জন্য জিজ্ঞাসা করা হবে, মূল পাসওয়ার্ড নয়। মূল ব্যবহারকারীর এমনকি একটি পাসওয়ার্ড থাকার প্রয়োজন হয় না। নির্বিশেষে, কোনও প্রশাসক যদি রুট পাসওয়ার্ডটি ব্যবহার করে থাকেন তবে এর দ্বারা বোঝা যায় না যে নিয়মিত সমস্ত ব্যবহারকারী এটি জানেন।
মনিকা মনিকা

2
না এটা হবে না. রুট হিসাবে sudoচালিত suহয়, এবং রুট suযে কোনও ব্যবহারকারীর পাসওয়ার্ড না জেনে তা করতে পারে। সিস্টেম কীভাবে কাজ করে সে সম্পর্কে মৌলিক ভুল বোঝাবুঝি একটি ডাউনভোট আইএমও প্রাপ্য।
মনিকা মনিকা বন্ধ করুন

3
এবং আপনার মন্তব্যগুলি মুছে ফেলা বিভ্রান্তিকে আরও বাড়িয়ে তোলে।
মনিকাকে মনিকা বন্ধ করুন

1
আপনি এটিকে আরও ভাল করে তুলছেন না। sudo -iরুটের পাসওয়ার্ডও জিজ্ঞাসা করবে না, সুতরাং এটি প্রশ্নের সাথে প্রাসঙ্গিক নয়।
মনিকা মনিকা

14

sudo suকেবলমাত্র বর্তমান ব্যবহারকারীকে রুটে পরিবর্তন করে। পরিবেশের সেটিংস (PATH এর মতো) একই থাকে।

sudo -i একটি নতুন পরিবেশ তৈরি করে যেন মূলটি সবেমাত্র লগ ইন করে।

যদি আপনি অন্যান্য ব্যবহারকারীদের ব্যবহার করেন তবে পার্থক্যটি আরও লক্ষণীয়। sudo su bobআপনি বব পরে , কিন্তু একই জায়গায় হবে। sudo -i -u bobআপনি বব হওয়ার পরে , ববের হোম ডিরেক্টরিতে, ববের ডিফল্ট শেল এবং বব .profileএবং অন্য কোনও লগইন স্ক্রিপ্টগুলি চালিত হবে।

man sudoকি -iকরে তার আরও বিশদ জানতে দেখুন । দুর্ভাগ্যক্রমে, man suবিস্তারিত হালকা।


man su(লগইন -১: ৪.১.৪.২ + এসএনএন 3283-3ubuntu5.1 থেকে) এর একটি সংস্করণ পাওয়া গেছে যার নিম্নলিখিতটি বলে:

Et /etc/login.defs বিকল্প ENV_PATH বা ENV_SUPATH (নীচে দেখুন) অনুযায়ী প্যাথ পুনরায় সেট করুন;

$ যদি সেট করা থাকে তবে আইএফএসটি "<space> <tab> <নিউলাইন>" এ পুনরায় সেট করুন।

নোট করুন যে পরিবেশের জন্য ডিফল্ট আচরণটি নিম্নলিখিত:

$ হোম, EL শেল, $ ব্যবহারকারী, $ লগনাম, $ পাথ এবং $ আইএফএস পরিবেশ পরিবর্তনগুলি পুনরায় সেট করা হয়েছে।

--Login ব্যবহার না করা হলে উপরের ভেরিয়েবল ব্যতীত পরিবেশ অনুলিপি করা হয়।

যদি - লগিন ব্যবহার করা হয় তবে সেট করা থাকলে $ TERM, OL COLORTERM, $ DISPLAY এবং $ XAUTHORITY এনভায়রনমেন্ট ভেরিয়েবলগুলি অনুলিপি করা হয়।

অন্যান্য পরিবেশ পিএএম মডিউল দ্বারা সেট করা হতে পারে।

সুতরাং এবং কী পরিমাণে sudo suপরিবেশ পরিবর্তন হয় তা আপনার বিতরণ এবং সেটআপের উপর নির্ভর করে। এভাবে sudo -iতাত্ত্বিক আরো পোর্টেবল।


su না পরিবর্তন পরিবেশ সেটিংস, এবং ব্যবহার করে একটি লগইন ভান ব্যবহার করা যেতে পারে -বা -l। ছাড়া এমনকি -l, $PATH হয় পরিবর্তন করেছেন। তাদের দাবি করার আগে এই দাবিগুলি পরীক্ষা করুন! (আপনি কি বোঝাতে চেয়েছিলেন যে PWDএকইরকম থেকে যায়?)
কাইল স্ট্র্যান্ড

বাস্তব প্রশ্ন হল, সেখানে মধ্যে একটি পার্থক্য আছে sudo su -এবং sudo -i?
কাইল স্ট্র্যান্ড

1
আপনি স্পষ্টতই এতে কিছু চিন্তাভাবনা করছেন এবং শেলটিতে প্রকৃতপক্ষে কিছু পরীক্ষা করছেন, তাই আমি আমার স্নিপিকে "এই দাবিগুলি পরীক্ষা করার" মন্তব্যের জন্য ক্ষমা চাইছি। এটি বলেছিল, আমার সিস্টেমে আমি পর্যবেক্ষণ করি যে $PATHযখন আমি ব্যবহার suনা করে sudo(রুট পাসওয়ার্ড ব্যবহার করে) পরিবর্তিত হয় । অনুসারে info su(যা আপনার উত্তরের সাথে লিঙ্ক করা আরও ভাল জিনিস হতে পারে), suআপনি যে ব্যবহারকারী হয়ে যাচ্ছেন তার পাসওয়ার্ড এন্ট্রি আসলেই পড়ে না। সম্ভবত $PATHআমি যে পরিবর্তনটি পর্যবেক্ষণ করছি তা সিস্টেম-নির্ভর (আমি ডেবিয়ান on-তে আছি)।
কাইল স্ট্র্যান্ড

1
হুম। আমার man su(যা আপনি যার সাথে লিঙ্ক করেছেন তার চেয়ে দীর্ঘ) এটি এর অংশ shadow-utils 4.1.5.1। আমার manপৃষ্ঠাটি এটি ব্যবহার করে $PATHএমনকি সেট করাও বলেছে --preserve-environment। সুতরাং আমি অনুমান করি এটি সত্যই বিভিন্ন সংস্করণের মধ্যে একটি পার্থক্য su
কাইল স্ট্র্যান্ড

1
আচরণটি আপনার প্যাম কনফিগারেশনের দ্বারাও প্রভাবিত হয়। /etc/pam.d/sudoএবং /etc/pam.d/suসম্পূর্ণ ভিন্ন বা ঠিক একই জিনিস করতে সেট আপ করা যেতে পারে।
মনিকা মনিকা

7

মূল সমস্যা হ'ল বুদ্ধিমান পরিবেশ সেটিংসগুলির মধ্যে একটি।

sudo suনতুন শেলটি ব্যবহার করে কমান্ডটি সরবরাহকারী ব্যবহারকারীর কাছ থেকে এর পরিবেশ পাওয়া যায় - যা সমস্যাযুক্ত হতে পারে।

সঙ্গে sudo -iআপনি একটি পরিষ্কার রুট শেল পেতে।

সুডো এবং শেলগুলির জন্য বিশেষ নোটগুলি দেখুন

শেল শেল তৈরি করা খুব কমই প্রয়োজন হয় তা পর্যবেক্ষণ করার জন্য রয়ে গেছে।


আপনি যে "বিশেষ নোটগুলি" সংযুক্ত করে এটির sudo -iঅনুরূপ sudo su -, যা প্রকৃতপক্ষে কমান্ড প্রদানকারীর কাছ থেকে তার পরিবেশ পায় না।
কাইল স্ট্র্যান্ড

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