উত্তর:
তারা একই জিনিসটির সাথে কার্যকরীভাবে ঘনিষ্ঠতা সরবরাহ করতে পারে তবে মনে হয় 'সুডো-আই' হালকা ওজন হ'ল এবং আপনার পরিবেশে কিছু পিছনে রেফারেন্স রেখেছে।
'পিএস অক্সফ' দেখে আপনি অতিরিক্ত প্রক্রিয়াগুলি দেখতে পাচ্ছেন (চ আপনাকে বনজ দৃশ্য দেয়)
sudo -i এই প্রক্রিয়া গাছ ফলন
jkrauska 4480 0.0 0.0 76828 1656 ? S 23:38 0:00 | \_ sshd: jkrauska@pts/0
jkrauska 4482 0.0 0.0 21008 3816 pts/0 Ss 23:38 0:00 | \_ -bash
root 4675 0.6 0.0 19512 2260 pts/0 S+ 23:42 0:00 | \_ -bash
sudo su - এই প্রক্রিয়া গাছ উত্পাদন করে
jkrauska 4480 0.0 0.0 76828 1656 ? S 23:38 0:00 | \_ sshd: jkrauska@pts/0
jkrauska 4482 0.0 0.0 21008 3816 pts/0 Ss 23:38 0:00 | \_ -bash
root 4687 0.5 0.0 43256 1488 pts/0 S 23:42 0:00 | \_ su -
root 4688 0.5 0.0 19508 2252 pts/0 S+ 23:42 0:00 | \_ -su
মনে রাখবেন যে তারা একই বাশ প্রক্রিয়া পিড থেকে শুরু করছে, ৪৪৮২, কিন্তু এই সু - এর থেকে অন্য পদক্ষেপ দেখা যাচ্ছে))
আপনার প্রথম 'সুডো' ইতিমধ্যে আপনার অ্যাক্সেস স্তরটিকে রুটে উন্নীত করছে। Sudo- র মধ্যে কোনও ব্যবহারকারীর নাম উল্লেখ না করে su চালানো বর্তমান ব্যবহারকারীকে দুবার রুট করে।
এটি তদন্তের আরেকটি উপায় হ'ল উভয় কমান্ড স্ট্রেস -f দিয়ে চালানো।
strace -f -o sudoi sudo -i
বনাম
strace -f -o sudosu sudo su -
যদি আপনি এই দুটি স্তরের পার্থক্য করেন তবে আপনি দেখতে পাবেন যে সুডো সু - এর জন্য আরও বেশি চালানো হচ্ছে -।
আরেকটা জিনিস.
sudo -i SUDO দ্বারা নির্ধারিত অতিরিক্ত পরিবেশের ভেরিয়েবলগুলি বজায় রাখে।
SUDO_USER=jkrauska
SUDO_UID=1000
SUDO_COMMAND=/bin/bash
SUDO_GID=1000
sudo su - ক্লোবারগুলি সেই ভেরিয়েবলগুলি।
শট উত্তর: না, তারা এক নয়।
দীর্ঘ উত্তর: সুডো এবং সু - বিভিন্ন প্রোগ্রাম যা একই কাজ সম্পাদন করে, যা আপনাকে রুট সুবিধার দিকে উন্নীত করে।
su লিনাক্স সিস্টেমে রুট হওয়ার ডি ফ্যাক্টো উপায় ছিল। তবে সর্বদা সুবিধাগুলি আলাদা করার এবং অডিটিংয়ের কিছু তথ্য পিছনে রেখে যাওয়ার প্রয়োজন ছিল। এছাড়াও আপনি যখন su করেন - আপনি যা কিছু করেন তা মূল হিসাবে করা হয় এবং এতো শক্তি থাকা বিপজ্জনক। এখানেই সুডো উদ্ধার করতে এসেছিলেন।
sudo এর কিছু বৈশিষ্ট্য রয়েছে যা su হয় না। সুডোর মূল উপাদানটি হ'ল "ওয়ান" কমান্ডটি রুট হিসাবে চালানো এবং তারপরে সাধারণ ব্যবহারকারীর জন্য সুবিধাগুলি ফেলে দেওয়া। উদাহরণ: রুটের মালিকানাধীন একটি ফাইল সরান।
sudo rm /root/someFile
এই কমান্ডটি ফাইলটি মুছে ফেলবে কারণ আপনি যখনই অন্য কমান্ডের আগে sudo কমান্ডটি ব্যবহার করবেন তখন sudo আপনাকে রুট করতে উন্নত করবে। আপনি যে পরবর্তী কমান্ডটি চালালেন এটি একটি সাধারণ ব্যবহারকারীর মতো চালানো হবে (যদি না আপনি শুরুতে sudo কমান্ডটি যুক্ত না করেন)) এটি আপনাকে প্রশাসনিক কার্য সম্পাদন করতে এবং তারপরে তাত্ক্ষণিকভাবে বিপজ্জনক পরিস্থিতি এড়াতে সহায়তা করার সুযোগগুলি ড্রপ করার অনুমতি দেয়।
সুডো অন্যান্য সুবিধাগুলিও সরবরাহ করে যেমন কোনও ব্যবহারকারী চালাতে পারে এমন প্রোগ্রামের সেটকে সীমাবদ্ধ করে, সুডো এবং অন্যান্য বিষয়ের অধীনে লগ কমান্ড চালায়। সংক্ষেপে আরও তথ্যের জন্য sudo
আপনি যখন su - বা sudo -i করেন তখন আপনি একই কাজ করেন। এটি মূল হয়ে উঠছে তবে মনে রাখবেন যে su এবং sudo সম্পূর্ণ আলাদা এবং আপনাকে সিস্টেম অ্যাডমিন হিসাবে বিভিন্ন সরঞ্জাম সরবরাহ করে। ব্যক্তিগতভাবে আমি কখনও রান করি না - এবং আমার পাম নীতি এটি নিষিদ্ধ করে , কারওাই এটি চালানোর অনুমতি দেয় না। আমার সিস্টেমে আপনাকে সর্বদা যুক্ত সুবিধার জন্য sudo কারণ ব্যবহার করতে হবে।
আরও তথ্য: সুডো ব্যবহার এবং সক্ষম করা হচ্ছে
su
এছাড়াও কেবল একটি একক কমান্ড চালাতে পারে:su -c 'command ...'
sudo -i
এবং sudo su -
মধ্যে না sudo
এবং su
।
sudo su -
অর্থহীন?