উত্তর:
অনুশীলনে, তারা দুজনই আপনাকে সুপার-ইউজার করে তুলবে। তবে তারা কিছুটা ভিন্ন উপায়ে কিছুটা আলাদাভাবে করেন do
প্রথমে su -
আপনাকে লগইন শেলটিতে স্যুইচ sudo -s
করে , যেখানে নেই। অনুশীলনে, এর প্রায়শই অর্থ হল যে আপনার পরিবেশের ভেরিয়েবলগুলি root
এর জন্য স্যুইচ করা হবে না sudo -s
। নোট যে আপনি শুধু চালাতে পারেন su
করতে না লগ-ইন শেল পাওয়া, অথবা sudo -i
লগ-ইন শেল পান [সব সংস্করণে] করেছে।
দ্বিতীয়ত, su
এবং su -
আপনাকে নতুন ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে বলার মাধ্যমে একটি নতুন ব্যবহারকারীর কাছে স্যুইচ করুন। sudo -s
এবং sudo -i
(এবং কেবল নিয়মিত sudo foo
) আপনাকে এমন একটি কমান্ড চালাতে দিন যার জন্য আপনি প্রাক-অনুমোদিত [দেখুন /etc/sudoers
], সম্ভবত আপনার বর্তমান আইডিটি নিশ্চিত করতে বলার মাধ্যমে ।
আপনি যদি সত্যিই সুন্দর হতে চান তবে আপনি চালাতেও পারেন sudo su -
, যা su -
রুট ব্যবহারকারী ( sudo
অংশ) দ্বারা চালিত রুট ( ) হিসাবে লগইন করার জন্য অনুরোধ করবে ।
রুট ব্যবহারকারী যদি লক থাকে (যেমন উবুন্টুতে), আপনি রুট ব্যবহার করে লগইন করতে পারবেন না su
। এই ক্ষেত্রে, আপনি ব্যবহার করতে হবে sudo -s
বাsudo -i
su -s
কোনও ব্যবহারকারীর (এই ক্ষেত্রে মূল) স্যুইচ করবে এবং আপনার দ্বারা চিহ্নিত শেলটি বা শেল নির্ধারণের কয়েকটি অন্যান্য পদ্ধতির মধ্যে একটি চালু করবে। আপনি যদি zsh বা অন্য কোনও শেলকে সত্যিকারের দ্রুত রুট হিসাবে ব্যবহার করতে চান তবে এটি দরকারী ... এবং কোনও কারণে আপনি sudo ব্যবহার করছেন না।
sudo -s
কেবলমাত্র sudo ব্যবহার করে একটি শেল চালায় যা আপনাকে একটি রুট শেল দেয়। আপনি এটিতে একটি শেলও পাস করতে পারেন।
su -s পুরানো, সুডো-এস কমান্ডের চেয়ে অনেক বড়। আমার অনুমান যে বিকাশকারী এটি sudo ব্যবহারে স্যুইচ করা যতটা সম্ভব সহজ করার চেষ্টা করছে।
su হ'ল অন্য ব্যবহারকারীর কাছে পরিবর্তনের জন্য একটি শেল চালানো বা নির্দিষ্ট কমান্ড চালানো একটি কমান্ড। আপনাকে অবশ্যই অন্য ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে হবে। আপনি যদি রুট করতে চান তবে আপনার রুট পাসওয়ার্ডের প্রয়োজন।
sudo হ'ল একটি কমান্ড যা অন্য একটি কমান্ড (allyচ্ছিকভাবে একটি শেল) পৃথক ব্যবহারকারী হিসাবে চালায়। আপনাকে অবশ্যই নিজের ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে হবে । সুডো ব্যবহারের অনুমতি (এবং এটির সাথে আপনি করতে পারেন এমন নির্দিষ্ট জিনিসগুলি) সুডোয়ার্স ফাইলে প্রশাসক দ্বারা নির্দিষ্ট করা হয়েছে।
যদি আপনি কাউকে su- তে অ্যাক্সেস দেন (উদাহরণস্বরূপ, তাদেরকে মূল পাসওয়ার্ড দেওয়া), তবে তারা এটি দিয়ে যে কোনও কিছু করতে পারবেন - অন্যান্য কমান্ডগুলি চালান, একটি শেল খুলুন, পাসওয়ার্ড পরিবর্তন করুন, ssh এর মাধ্যমে দূরবর্তীভাবে লগইন করুন ইত্যাদি। আপনি তাদের মূলত অন্য অ্যাকাউন্টে অ্যাক্সেস দিয়ে যাচ্ছেন, 'সু' দিয়ে তারা এটি করতে পারে এমন একটি জিনিস।
সুডো অনেক বেশি সূক্ষ্ম আপনি কোনও ব্যবহারকারী বা কোনও গোষ্ঠীকে বিশেষাধিকার প্রদান করতে পারেন। আপনি একটি নির্দিষ্ট সময়সীমার মধ্যে (যেমন সোমবার থেকে শুক্রবার, সকাল 9 টা থেকে 5 টা অবধি) কোনও ব্যবহারকারী বা গোষ্ঠীটিকে সুডোর অনুমতি দিতে পারেন। কমান্ডগুলির চালানোর অনুমতিপ্রাপ্ত একটি নির্দিষ্ট তালিকা আপনি নির্দিষ্ট করতে পারেন (উদাহরণস্বরূপ কেবলমাত্র / usr / স্থানীয় / বিন / রান_ব্যাকআপ) বা আপনি কোনও নির্দিষ্ট ব্যবহারকারী নির্দিষ্ট করতে পারেন যাতে তাদের কমান্ড চালানোর অনুমতি দেওয়া হয় (যেমন www, ব্যাকআপ, কর্মী ইত্যাদি) )।
তার নমনীয়তা ছাড়াও, সুডো হ'ল সব ক্ষেত্রেই একটি ভাল সমাধান, কারণ এটি ইতিমধ্যে ব্যবহারকারীর কাছে নেই এমন কোনও কিছুর অ্যাক্সেসের প্রয়োজন হয় না। যদি আপনি কাউকে সুডোর অ্যাক্সেস দেন তবে আপনি sudoers ফাইলে তাদের লাইনটি মুছে ফেলে বা sudoers গ্রুপ থেকে এগুলি সরিয়ে এটি প্রত্যাহার করতে পারেন। আপনি যদি তাদের অ্যাকাউন্ট মুছে ফেলেন তবে তাদের অ্যাক্সেস চলে গেছে।
যদি আপনি তাদেরকে মূল পাসওয়ার্ডটি প্রদান করেন, এমনকি ধরেও নেন যে তারা এর সাথে কোনও অপ্রীতিকর কিছু না করে, তবে তারা চিরকাল তা জানবে। আপনার যদি একাধিক লোক থাকে যাদের প্রশাসনিক কাজের জন্য রুট অ্যাক্সেসের প্রয়োজন হয়, এর অর্থ হয় যে কেউ যখনই চলে যায় সমস্ত রুট পাসওয়ার্ড পরিবর্তন করে, বা ধরে চলেছে যে আপনার চলে যাওয়ার পরে আপনার সিস্টেমে তাদের সম্পূর্ণ অ্যাক্সেস পাওয়া ঠিক আছে।
উইকিপিডিয়া থেকে :
su (বিকল্প ব্যবহারকারী বা স্যুইচ ব্যবহারকারীর জন্য সংক্ষিপ্ত) হ'ল একটি ইউনিক্স কমান্ড যা লগ আউট না করে অন্য ব্যবহারকারীর শেল চালাতে ব্যবহৃত হয়।
সুডো নামের একটি সম্পর্কিত কমান্ড অন্য ব্যবহারকারী হিসাবে একটি কমান্ড চালায় তবে ব্যবহারকারীরা কোন কমান্ড হিসাবে অন্যান্য ব্যবহারকারীদের (সাধারণত / etc / sudoers নামের একটি কনফিগারেশন ফাইলে, ভিজুডো কমান্ড দ্বারা সর্বোত্তম সম্পাদনযোগ্য) কার্যকর করতে পারে তা সম্পর্কে একটি সীমাবদ্ধতা পর্যবেক্ষণ করে। Su এর বিপরীতে, sudo লক্ষ্য ব্যবহারকারীদের পরিবর্তে তাদের নিজস্ব পাসওয়ার্ডের বিরুদ্ধে ব্যবহারকারীদের প্রমাণীকরণ করে (নির্দিষ্ট হোস্টের নির্দিষ্ট ব্যবহারকারীদের মধ্যে পাসওয়ার্ড ভাগ না করে নির্দিষ্ট কমান্ডের প্রতিনিধিদের মঞ্জুরি দেওয়ার জন্য এবং কোনও অবরুদ্ধ টার্মিনালের ঝুঁকি হ্রাস করার সময়)।
একটি জিনিস যা পুরোপুরি বলা হচ্ছে না তা হ'ল: আপনি কোনটি ব্যবহার করতে পারবেন তা নির্ভর করে আপনি কোন বিতরণটি ব্যবহার করছেন এবং কে এটি চালাচ্ছেন তার উপর নির্ভর করে। এক বা অন্য ( su
বা sudo
) সম্ভবত ডিফল্টরূপে সম্পূর্ণ ব্যবহারের জন্য সেট আপ করা হয়নি। উদাহরণস্বরূপ, যেমন কিছু লোক উল্লেখ করেছেন, ওএস এক্স এবং উবুন্টু su
ডিফল্টরূপে রুট অ্যাকাউন্টটি ( ) অক্ষম করে । একইভাবে, ডিবিয়ান নিয়মিত ব্যবহারকারীদের কোনও ডিফল্ট সুযোগ দেয় না sudo
। (এই সমস্ত সিস্টেমে আপনি এই ডিফল্টগুলি পরিবর্তন করতে পারেন, তবে কেবল যদি আপনার কোনও প্রকার প্রশাসনিক সুযোগসুবিধা শুরু হয় I আমি মনে করি আমরা একটি নন-সার্ভার পরিস্থিতি সম্পর্কে কথা বলছি এবং আপনি মেশিনটি পরিচালনা করছেন যেহেতু আমরা এসইউতে নই এসএফের চেয়ে, তবে কেবল ক্ষেত্রে)
অবশেষে, আপনি যদি sudo
আরও সূক্ষ্ম পদ্ধতিতে ব্যবহার করতে চান তবে আপনার / etc / sudoers ফাইলটি man sudoers
কীভাবে সম্পাদনা করবেন তা দেখতে হবে। তবে আপনার হাত দিয়ে এডিট করা উচিত নয় । প্রোগ্রামটি ভিজুডোটি ব্যবহার করুন - এটি আপনার সম্পাদনাগুলি কমপক্ষে স্বল্প বুদ্ধি না করে বাঁচাতে বাধা দেবে। এটি সাধারণ ত্রুটিগুলির বিরুদ্ধে একটি দুর্দান্ত সুরক্ষার ব্যবস্থা যা আপনাকে আপনার নিজের সিস্টেমের প্রশাসনিক সুযোগ-সুবিধার বাইরে রাখতে পারে lock
যেসব সিস্টেমে সুপারউজার অ্যাকাউন্টটি অক্ষম করা আছে, যেমন ম্যাক ওএস এক্স, su
কাজ করবে না; sudo -s
ইচ্ছাশক্তি.
এছাড়াও, su -s
অন্ততপক্ষে আমার মেশিনে এটি উপলব্ধ নেই ।
sudo
(যা এমনকি সর্বদা ইনস্টল হয় না)।
এই ভূমিকা আপনাকে সাহায্য করতে পারে। su
সংক্ষিপ্তকরণের জন্য su root
, এবং আপনি অনির্দিষ্টকালের জন্য অন্য ব্যবহারকারী হিসাবে আপনার অধিকার বজায় রাখেন। আপনি যদি সময়ের সাথে সাথে অনেকগুলি রুট-অ্যাক্সেস কমান্ড করে থাকেন তবে আরও বিপজ্জনক, তবে আরও সুবিধাজনক।
su মূলত অন্য ব্যবহারকারীর সুবিধার্থে একটি নতুন লগইন শেল তৈরি করবে (লগইন) sudo সাময়িকভাবে আপনাকে নির্দিষ্ট করা ব্যবহারকারীর ব্যবহার করে কমান্ড কার্যকর করতে অনুমতি দেবে। কিছু ইউনিক্স যেমন ফ্রিবিডিএসে কোনও '-s' বিকল্প নেই।
sudo
নিয়মিত ব্যবহারকারীদের কোনও ডিফল্ট সুযোগ দেয় না। এই সিস্টেমে,su
একমাত্র বিকল্প।