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


উত্তর:


30

তারা একই জিনিসটির সাথে কার্যকরীভাবে ঘনিষ্ঠতা সরবরাহ করতে পারে তবে মনে হয় 'সুডো-আই' হালকা ওজন হ'ল এবং আপনার পরিবেশে কিছু পিছনে রেফারেন্স রেখেছে।

'পিএস অক্সফ' দেখে আপনি অতিরিক্ত প্রক্রিয়াগুলি দেখতে পাচ্ছেন (চ আপনাকে বনজ দৃশ্য দেয়)

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 - ক্লোবারগুলি সেই ভেরিয়েবলগুলি।


ধন্যবাদ, আমি আপনাকে সঠিক উত্তর হিসাবে ভোট দিয়েছি। আরও একটি প্রশ্ন, তাই sudo su -অর্থহীন?
হাওয়ার্ড

আপনি যদি SUDO ব্যাক রেফারেন্সগুলি ক্লোবার করতে চান তবে এটি কার্যকর হতে পারে। সেক্ষেত্রে অর্থহীন নয়।
জোয়েল কে

যুক্তি হ্যান্ডলিং, পরিবেশ পরিবর্তনশীল হ্যান্ডলিং এবং নন-রুট ব্যবহারকারী হয়ে উঠলে সুরক্ষার ক্ষেত্রেও রয়েছে বড় পার্থক্য। আমি এখানে যা যুক্ত করেছি তা দেখুন: serverfault.com/q/601140/102814
ক্রেগ

1

শট উত্তর: না, তারা এক নয়।

দীর্ঘ উত্তর: সুডো এবং সু - বিভিন্ন প্রোগ্রাম যা একই কাজ সম্পাদন করে, যা আপনাকে রুট সুবিধার দিকে উন্নীত করে।

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