আমাকে প্রায় সব কিছুর জন্য সুডো ব্যবহার করতে হবে কেন?


64

যদি আমি লিনাক্স দর্শনটি সঠিকভাবে বুঝতে পারি তবে sudoখুব কম ব্যবহার করা উচিত এবং বেশিরভাগ ক্রিয়াকলাপ একটি অন-সুবিধাযুক্ত ব্যবহারকারী হিসাবে করা উচিত। তবে এটি বোধগম্য বলে মনে হচ্ছে না, যেহেতু আমি সর্বদা ইনপুট sudoরাখি, আমি প্যাকেজগুলি পরিচালনা করছি, কনফিগার ফাইলগুলি সম্পাদনা করছি, উত্স থেকে কোনও প্রোগ্রাম ইনস্টল করছি বা আপনার কাছে কী আছে। এগুলি প্রযুক্তিগত জিনিসও নয়, নিয়মিত ব্যবহারকারী যা কিছু করেন।

এটি আমাকে উইন্ডোর ইউএসি-র অনেক স্মরণ করিয়ে দেয়, যা লোকেরা অক্ষম করে দেয় বা পাসওয়ার্ডের প্রয়োজন না হওয়ার জন্য কনফিগার করে (কেবল একটি ক্লিক)। তদ্ব্যতীত, অনেক লোকের উইন্ডোজ ব্যবহারকারীরা প্রশাসকের অ্যাকাউন্টও।

এছাড়াও, আমি কিছু লোককে এমন কমান্ড প্রদর্শন করতে দেখেছি যার জন্য sudoবিনা সুবিধে প্রয়োজন sudo। তাদের সিস্টেমগুলি এমনভাবে কনফিগার করা আছে যা sudoপ্রয়োজনীয় নয়?


25
sudoসিস্টেমটি পরিবর্তনের সাথে জড়িত কিছু করার জন্য আপনাকে ব্যবহার করতে হবে, আপনি যদি কেবল নিজের ফাইল / ডেস্কটপে অপারেট করে থাকেন তবে আপনি অন্য কাউকে প্রভাবিত করছেন না তাই উন্নততর সুবিধার দরকার নেই need আপনি যদি সুডো ব্যতিরেকে সুবিধাপ্রাপ্ত কমান্ডগুলি সম্পাদন করে থাকেন তবে আপনি সম্ভবত ইতিমধ্যে একটি সুপার ব্যবহারকারী (অর্থাত্ মূল) এবং নির্দিষ্ট সিস্টেম-ওয়াইড কাজের জন্য sudo ব্যবহার করার চেয়ে সাধারণত কম পরামর্শ দেওয়া হয়
এরিক রেনোফ

75
"উত্স থেকে একটি প্রোগ্রাম ইনস্টল করা। ... নিয়মিত ব্যবহারকারী যা কিছু করেন" --- আমার মনে হয় আপনি নিয়মিত ব্যবহারকারীর প্রযুক্তিগত দক্ষতার চেয়ে বেশি মূল্যায়ন করেছেন।
জোনাথন 21

7
আপনি sudoযখন ব্যবহার করবেন না তখন কি ব্যবহার করছেন? একটি স্বাভাবিক ইউনিক্স ব্যবহারকারীর কমান্ড বেশিরভাগই হওয়া উচিত cd, lsচলন্ত, কপি, সরানো, এবং সম্পাদনা ফাইল তারা এক্সেস আছে। যদি আপনার সাধারণ কমান্ডগুলি এতে না থাকে তবে আপনি সম্ভবত কোনও নিয়মিত ইউনিক্স ব্যবহারকারী নন।
ব্যবহারকারী530873

20
ছোট্ট টিপ: আপনি যদি এমন কিছু করেন যা সুডোর প্রয়োজন হয় তবে আপনার কমান্ডে সুডো রাখতে ভুলে গিয়েছেন, আপনি sudo !!সুডোটির সামনে টাইপ করা সর্বশেষ আদেশটি পুনরায় চালাতে ব্যবহার করতে পারেন ।

6
আপনি যে সফ্টওয়্যারটি ইনস্টল করেছেন তা ব্যবহার করে আপনি বেশিরভাগ সময় ব্যয় করেন না? এটি sudo জড়িত করা উচিত নয়। যদি তা না হয় তবে আপনি এটি ইনস্টল করছেন কেন?
অরেঞ্জডগ

উত্তর:


75

আপনি এই সিস্টেম প্রশাসনের কার্যাদি উল্লেখ করেছেন

প্যাকেজ পরিচালনা, কনফিগার ফাইল ফাইল সম্পাদনা, উত্স থেকে একটি প্রোগ্রাম ইনস্টল করা

জিনিস হিসাবে যে

একজন নিয়মিত ব্যবহারকারী যা কিছু করেন

একটি সাধারণ মাল্টিউজার সিস্টেমে এগুলি সাধারণ ব্যবহারকারীর ক্রিয়া নয়; একটি সিস্টেম অ্যাডমিনিস্ট্রেটর এই সম্পর্কে উদ্বিগ্ন হবে। সাধারণ ব্যবহারকারীরা ("সুবিধাবঞ্চিত" নয়) এরপরে রক্ষণাবেক্ষণের বিষয়ে চিন্তা না করেই সিস্টেমটি ব্যবহার করতে পারবেন।

একটি হোম সিস্টেমে, হ্যাঁ, আপনি সিস্টেমটি পরিচালনা করার পাশাপাশি এটি ব্যবহার করে শেষ করতে পারেন।

এটি কি সত্যিই ব্যবহার করা যেমন কষ্ট sudo? মনে রাখবেন যে এটি যদি কেবলমাত্র আপনার সিস্টেমে থাকে তবেই আপনি rootশেলটিতে পপ করতে পারবেন না এর কোনও কারণ নেই ( sudo -s- কোনও রুট শেল পাওয়ার বিভিন্ন উপায়ের ওভারভিউয়ের জন্য এই পোস্টটি দেখুন ) এবং / অথবা sudoপাসওয়ার্ডের জন্য অনুরোধ না করার জন্য কনফিগার করুন ।


47
আপনি [...] পাসওয়ার্ডের জন্য প্রম্পট না করার জন্য sudo কনফিগার করতে পারবেন না এমন কোনও কারণ নেই। আমি প্রস্তাব দিচ্ছি না, আপনি যদি কোনও দূষিত স্ক্রিপ্ট চালু করেন তবে এটি আপনার সিস্টেমে রুট হিসাবে কাজ করতে সক্ষম হবে।
AL

5
যদি সুডো পাসওয়ার্ড প্রবেশ করানো আপনাকে এতটাই বিরক্ত করে যে আপনি মূলত পাসওয়ার্ড এন্ট্রিটি স্বয়ংক্রিয়ভাবে চালিত হন তবে এটি কোনওরকম সাহায্য করবে না। সুরক্ষার সাথে আপনার বিচক্ষণতার ভারসাম্য বজায় রাখা দরকার। আমি অটো-পাইলট সুডো কমপক্ষে একবার ওএসের বড় অংশগুলি মুছে ফেলেছি।
নেলসন

33
ব্যক্তিগতভাবে আমি ভালবাসি sudo- এটি স্যানিটি চেকের মতো।
ম্যাক্স উইলিয়ামস

6
@ ম্যাক্স উইলিয়ামস, হ্যাঁ, এটি বড় লাল বোতামের উপরে যে সামান্য পরিষ্কার প্লাস্টিকের ফ্লিপ কভারটি জিজ্ঞাসা করেছে, আহ, আপনি কি জানেন যে আপনি কি করছেন?
KlaymenDK

15
@ ওল: আমি যদি কোনও অজানা স্ক্রিপ্ট চালাচ্ছি তবে এটি দূষিত না হওয়ার চেয়ে ভাল ছিল বা এটি সুডো চালাচ্ছে কিনা সে সম্পর্কে আমি খারাপ হয়েছি। আমার ব্যক্তিগত ডেস্কটপে, এটি আমার নিজস্ব (মূলবিহীন) ডেটা যা গুরুত্বপূর্ণ, প্রতি মেশিনের (মূল) কনফিগারেশন নয়।
jrw32982

31

সুডো / রুট ব্যবহার করা হয় যখনই আপনি এমন কিছু করছেন যা কোনও সিস্টেম ব্যবহারকারীর পক্ষে সিস্টেমের প্রশাসককে সাধারণত এমনভাবে মঞ্জুরি দেয় না এমন পদ্ধতিতে সিস্টেম কনফিগারেশনকে ক্ষতিগ্রস্থ / পরিবর্তনের ঝুঁকির জন্য করার ক্ষমতা রাখে না।

আমি প্যাকেজ পরিচালনা করছি, কনফিগার ফাইলগুলি সম্পাদনা করছি, উত্স থেকে কোনও প্রোগ্রাম ইনস্টল করছি বা আপনার কাছে কী আছে।

এগুলির সবগুলি প্রযুক্তিগতভাবে প্রশাসনিক কার্যাদি এবং কোনও ভুল কাজ করা থাকলে আপনার সিস্টেমকে মারাত্মক ক্ষতি করতে পারে। কর্পোরেট পরিবেশে, সিসাদমিন হিসাবে, এগুলি এমন জিনিস যা আমি আমার ব্যবহারকারীকে আমার প্রকাশ জ্ঞান ছাড়াই করতে দেব না, তাই সুডো।

উদাহরণস্বরূপ, যদি কোনও প্যাকেজ / কনফিগারেশন ফাইলকে উন্নত সুবিধাগুলি ছাড়াই সংশোধন করা যায় তবে বাইরের উত্সের পক্ষে কেবল আপনার দূরবর্তী কোডটি কার্যকর করা আপনার সিস্টেমে বিরতি / আপস করতে পারে তা অত্যন্ত সহজ। রুট অ্যাক্সেসের প্রয়োজনে এই ক্রিয়াকলাপকে বাধ্য করে, ব্যবহারকারী হিসাবে আপনাকে সেই ক্রিয়াগুলি ঘটে কিনা সে বিষয়ে সিদ্ধান্ত নিতে বাধ্য করে।

এটি UACউইন্ডোজের সাথে খুব একই রকম , এটি আসলে উইন্ডোজগুলির জন্য ধারণাটি পেয়েছিল UAC

আপনি প্রথমবার সুডো ব্যবহার করার সময় যে উদ্ধৃতিটি পেয়েছেন তা অত্যন্ত উপযুক্ত এবং খুব গুরুত্বপূর্ণ:

আমরা বিশ্বাস করি আপনি স্থানীয় সিস্টেম প্রশাসকের কাছ থেকে সাধারণ বক্তৃতা পেয়েছেন। এটি সাধারণত এই তিনটি জিনিসে সিদ্ধ হয়:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

বিশেষত # 2, টাইপ করার আগে ভাবুন। এটি একটি গুরুত্বপূর্ণ কারণ sudo বিদ্যমান, যখন আপনি কোনও কমান্ড টাইপ করেন এবং এটি কিক করে তখন "এই ক্রিয়াটি সম্পাদন করতে অবশ্যই মূল হতে হবে" এটি আপনাকে থামাতে বাধ্য করে এবং আপনি আসলে কী করছেন সে সম্পর্কে ভাবেন।


19

এছাড়াও, আমি কিছু লোককে এমন কমান্ড প্রদর্শন করতে দেখেছি যার জন্য sudoবিনা সুবিধে প্রয়োজন sudo। তাদের সিস্টেমগুলি এমনভাবে কনফিগার করা আছে যা sudoপ্রয়োজনীয় নয়?

আপনাকে সেই সুপারিশগুলি সুপারুজার হিসাবে চালিত করতে হবে, তবে আপনাকে এগুলি ব্যবহার করে কার্যকর করতে হবে না sudo। আপনি উদাহরণস্বরূপ পরিবর্তে ব্যবহার করতে পারেন ( suবা doasওপেনবিএসডি প্রতিস্থাপনের জন্য sudo), অথবা আপনি কেবল রুট হিসাবে লগইন করতে পারেন।

সুতরাং তারা যদি এখানে তাদের কমান্ডগুলি প্রদর্শন না করেই sudoধরে নেয় তবে তারা অনুমান করে যে পাঠক কেবল সুপার কাস্টার হিসাবে সেই আদেশগুলি কার্যকর করার জন্য তার প্রিয় পদ্ধতিটি ব্যবহার করবেন।
এটির অর্থ অবশ্যই এই নয় যে তারা কোনও সাধারণ ব্যবহারকারী হিসাবে এই আদেশগুলি কার্যকর করতে পারে।


4
আপনার কাছে ব্যবহার করতে পারেন sudo -iবা অনুরূপ একটি রুট শেল পেতে এবং তারপর তাদের প্রতিটি ভূমিকা প্রয়োজন ছাড়া আপনার রুট কমান্ড চলমান শুরু করার জন্যsudo
CA গুলির

2
সাধারণত যে পদক্ষেপগুলি রুট হিসাবে চালানো দরকার সেগুলি রুট প্রম্পটের সাথে দেখানো হয় যেমন # vi /etc/hostsএকটি অনিবদ্ধ প্রম্পটের পরিবর্তে $ vi /etc/hosts(ব্যাশ আপনি যদি ব্যবহার \$করেন তবে কনভেনশনটি অনুসরণ করবে PS1)
গার্ট ভ্যান ডান বার্গ

16

দেওয়া একটি সুরক্ষা বৈশিষ্ট্য sudoহ'ল আপনার পাসওয়ার্ড ছাড়াই একটি সিস্টেমroot থাকতে পারে , যাতে rootব্যবহারকারী সরাসরি লগইন করতে পারবেন না। এটি দুর্বল পাসওয়ার্ড বাছাইকারী ব্যবহারকারীদের জন্য অতিরিক্ত সুরক্ষা সরবরাহ করে - আক্রমণকারী পাসওয়ার্ডটিকে জোর করে বলার চেষ্টা করছে (এসএসএইচ বা অন্যথায়) প্রথমে একটি বৈধ ব্যবহারকারীর নামটি চিহ্নিত করতে হবে।

আরেকটি দিক হ'ল আরও সূক্ষ্ম সুযোগ-সুবিধার ব্যবস্থাপনা। make; sudo make installবনাম make; make installমূল হিসাবে কাজ করার বিষয়ে ভাবুন । প্রচুর জিনিস সময় ভুল হতে পারে make। একটি খারাপভাবে কনফিগার করা সরঞ্জাম একটি গুরুত্বপূর্ণ সিস্টেম ফাইল ওভাররাইট করার চেষ্টা করতে পারে, /libবর্তমান ডিরেক্টরিটির পরিবর্তে "পরিষ্কার" করে , সমস্ত উপলভ্য র‌্যাম গ্রহন করে এবং সিস্টেমটিকে হ্যাং করে রাখতে পারে ইত্যাদি make installএকটি মারাত্মক ত্রুটির সম্ভাবনা কম একটি ছোট্ট সাধারণ ক্রিয়া।


1
এমনকি যদি কোনও রুট পাসওয়ার্ড কনফিগার করা থাকে, এটি আপনাকে কোনও ব্যবহারকারীকে মূল পাসওয়ার্ড না দিয়ে রুট প্রাইভেলিজের প্রয়োজনীয় কমান্ডগুলিতে অ্যাক্সেস দেওয়ার অনুমতি দেয়, যার অর্থ এটি যদি কোনও সংস্থার সার্ভার হয় এবং তারা বরখাস্ত হয় তবে আপনাকে কেবল তাদের ব্যবহারকারীকে অক্ষম করতে হবে রুট পাসওয়ার্ড পরিবর্তন না করেই।
গার্ট ভ্যান ডেন বার্গ

13

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


6
"বিশ্ববিদ্যালয়ের ল্যাবগুলিতে এখনও বিদ্যমান" ... হ্যাঁ, এবং গ্রহটির প্রতিটি প্রযুক্তি কেন্দ্রিক কর্পোরেশন এবং বেশিরভাগ অ-প্রযুক্তিগতও রয়েছে। তবুও, ওপি স্পষ্টত অনুপস্থিত, এবং অন্যান্য বেশিরভাগ উত্তরদাতারা জোর দিতে ব্যর্থ হলেন ঠিক এমন পার্থক্য দেওয়ার জন্য +1।
ওয়াইল্ডকার্ড

@ উইল্ডকার্ড লোল নিশ্চিত আমার অনুমানের সাথে সাথেই কেবল উদাহরণটি রেখে গেলেন head
xji

10

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

এটি আপনার কম্পিউটারের জন্য একরকম। এটি কনফিগার করতে হবে এবং যত্ন নিতে হবে, তবে এটি এটি তৈরি করা হয়নি। আপনি এটি যত্ন নিন, আপনি এটি কনফিগার করেছেন, যাতে এটি সঠিকভাবে কাজ করতে পারে। এটি হয়ে গেলে আপনি এটি সিস্টেম প্রশাসক হিসাবে নয়, তবে ব্যবহারকারী হিসাবে ব্যবহার করতে পারেন। এটাই তার জন্য তৈরি। আপনি যখন ব্যবহারকারী হন তখন আপনার আর সুডোর দরকার হয় না। আপনি যে সরঞ্জামটি আগে প্রস্তুত করেছিলেন তা কেবল ব্যবহার করুন। অবশ্যই, সময়ে সময়ে, আপনাকে মূল সুবিধাগুলি ব্যবহার করতে হবে, যেমন আপনার রান্না করতে যতবার ব্যবহার করা হয় ততবার আপনার ফ্রাইং প্যানটি পরিষ্কার করতে হবে।

সুতরাং খুব বেশি অতিরঞ্জন না করে আমরা বলতে পারি যে আপনার কম্পিউটার ব্যবহার করার জন্য আপনাকে কখনই সুডোর (বা মূল পাসওয়ার্ড) প্রয়োজন হয় না । শুধুমাত্র আপনার কম্পিউটার প্রস্তুত করতে।


2
দুর্দান্ত উপমা, তবে কখনও কখনও আপনার স্ক্র্যাম্বলড ডিম ভাজার আগে আপনার প্যান থেকে কিছু বাজে কাঠের টুকরো টুকরো করার জন্য আপনার সাবানের দরকার হয়, অর্থাত উভয় জিনিসই বেশ সহজেই সংযুক্ত হয়। আপনার নিজের কম্পিউটারের সাহায্যে আপনি প্রায় সঙ্গে সঙ্গে এটি "ধুয়ে" / "ভাজ" sudoকরতে পারেন বা আপনি কেবল মাস্টার শেফকে যান এবং একটি করেন su
আর্মফুট

দেখে মনে হচ্ছে রান্না করার জন্য আপনার রুট অ্যাক্সেস হওয়া উচিত, কারণ এটি আরও বিপজ্জনক।
ডেল্টারে

6

আমি বাজি ধরছি কারণ আপনি সিস্টেম প্রশাসনিক কাজগুলি ব্যতীত অন্য কোনও কিছুর জন্য জিইউআই সফ্টওয়্যার ব্যবহার করেন, বা আপনি লিনাক্স সার্ভারের বিষয়ে কথা বলছেন, সেক্ষেত্রে সর্বাধিক অ্যাক্সেস স্বাভাবিকভাবেই সিস্টেম প্রশাসনের হয়ে উঠবে। অতএব এটি শেল যা প্রয়োজন তা কিছু করার মতো মনে হতে পারে sudo

আপনার দৈনন্দিন কাজের জন্য শেলটি ব্যবহার করাও সম্ভব। আপনার ব্যক্তিগত ফাইলগুলিতে পরিচালনা করা ~, ফাইল সম্পাদনা করা, আইআরসি-তে চ্যাট করা, কোড সংকলন করা, ওয়েব ব্রাউজ করা, এগুলি সবই শেলের মধ্যে কার্যকর। এমনকি আমি bcআমার গো-টু ক্যালকুলেটর হিসাবে ব্যবহার করি। কিছু জিনিস জিইউআইয়ের মাধ্যমে করা সহজ, কিছু জিনিস শেলের মাধ্যমে করা সহজ - আপনি জিইআইআই ব্যবহার করতে পছন্দ করলেও শেলটি প্রায়শই ব্যাচের ক্রিয়াকলাপ এবং অটোমেশনে (শেল স্ক্রিপ্টগুলি মনে করে) উন্নত করে তোলে। ব্যক্তিগতভাবে আমি যে কোনও কাজে হাতের কাজটির জন্য সবচেয়ে ভাল ব্যবহার করি।

কিছু ক্ষেত্রে আপনার সিস্টেমটি সেট আপ করা ভাল ধারণা যাতে আপনার sudoপ্রতিটি সময় অপারেশনের জন্য ব্যবহারের প্রয়োজন হয় না যেগুলি ডিফল্টরূপে রুটের প্রয়োজন হয় তবে সমস্যা হওয়ার সম্ভাবনা কম। একটি উদাহরণ হ'ল আমি হার্ডওয়্যারের সাথে কাজ করি যার মধ্যে সিরিয়াল বন্দরগুলি অন্তর্ভুক্ত থাকে এবং আমি নিয়মিত ব্যবহারকারী হিসাবে ডিভাইসগুলিকে অ্যাক্সেস দেওয়ার জন্য ইউদেব বিধিগুলি তৈরি করেছি।

আমি মনে করি না যে sudoপাসওয়ার্ডের প্রয়োজন নেই এমন কনফিগার করা ভাল ধারণা । এটি একটি ভুল টাইপ করা কমান্ড বা দূষিত স্ক্রিপ্টের সাহায্যে আপনার পুরো সিস্টেমটিকে বিশৃঙ্খলা করা খুব সহজ করে তোলে।

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


5

[...] তবে এটি বোধগম্য বলে মনে হচ্ছে না, যেহেতু আমি সর্বদা ইনপুট সুডো রাখি, আমি প্যাকেজ পরিচালনা করছি, কনফিগার ফাইলগুলি সম্পাদনা করছি, উত্স থেকে কোনও প্রোগ্রাম ইনস্টল করছি, বা আপনার কাছে কী আছে। [...]

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

একাধিক ব্যবহারকারীর সেটিংয়ে আপনার পূর্বেই ইনস্টল করা সফ্টওয়্যার রয়েছে /usrএবং /etcযথাক্রমে এবং যথাক্রমে তাদের সিস্টেম-ওয়াইড কনফিগারেশন রয়েছে । এই অবস্থানগুলি স্পর্শ করতে রুট অনুমতি প্রয়োজন হবে। তবে ইউনিক্স সফ্টওয়্যারটি বহু-ব্যবহারকারীদের মনে রেখে লেখা হয়েছে, আপনি $HOME ডিরেক্টরি 2 এর অধীনে সফ্টওয়্যারটি সংকলন এবং ইনস্টল করতে পারেন এবং আপনার নিজের বাড়ির অধীনে আপনার নিজের কনফিগারেশন ফাইল থাকতে পারে, যেখানে আপনি সুপার ব্যবহারকারী না হয়ে অবাধে ফাইলগুলি সম্পাদনা করতে পারবেন।

হোম অধীনে আপনার নিজের সফটওয়্যার ইনস্টল ছাড়াও, অধিকাংশ সিস্টেম-ব্যাপী সফ্টওয়্যার থেকে ব্যবহারকারী-সুনির্দিষ্ট কনফিগারেশন পড়তে হবে $HOMEঅধিকার পরে তারা প্রথম থেকে কনফিগারেশন পড়ুন /etc। এটি আপনাকে কখনই না গিয়ে বেশিরভাগ কিছুই কাস্টমাইজ করতে দেয় root

একটি হোম পিসি সহ, একক প্রধান ব্যবহারকারীর সেটিং-এ আপনি নিজের sudoপছন্দমতো জিনিসগুলি ব্যবহার করতে এবং রুট করতে পারেন। তবে অ্যাপ্লিকেশন কনফিগারেশনটি স্পর্শ না করার প্রথাগত /etcপরিবর্তে সর্বদা ঘরে ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন সরবরাহ করে। এইভাবে আপনি আপনার প্যাকেজ পরিচালককে আপগ্রেডগুলিতে সিস্টেম-ওয়াইড কনফিগারেশনগুলি পুনরায় সেট করার অনুমতি দিতে পারবেন। নতুন সফ্টওয়্যার সিস্টেম-ওয়াইড ইনস্টল করা একক-ব্যবহারকারী সেটিংয়ে বেশ ঠিক আছে; ডিস্ট্রো প্যাকেজগুলি বিকল্পগুলি ধরে নিচ্ছে তাই এটি সহজ উপায়।

আমি আমার প্যাকেজ ম্যানেজারকে বিশ্বব্যাপী স্টাফ ইনস্টল করতে দেব তবে যে সংকলন থেকে উত্স এবং স্ব-তৈরি জিনিস আমি রেখে দিচ্ছি $HOME। এবং এর কোনটির জন্য আমাকে সুডো করতে হবে না।

যদি আপনার কাছে ডেটা ফাইল থাকে, আপনার বাইরে স্টোরেজ থাকে তবে $HOMEনির্দ্বিধায় chownবা chgrpআপনার নামের ডিরেক্টরিতে ডিরেক্টরি বদ্ধ করুন যাতে আপনি ফাইলগুলি অ্যাক্সেস করতে পারেন sudo

[1] (ইউনিক্স হিসাবে সামান্য বিদ্রূপ বোঝানো মাল্টিক্স অপারেটিং সিস্টেমের 'একক ব্যবহারকারী' সংস্করণ হিসাবে বোঝানো হয়েছিল)

[২] (যদি সিস্টেমটি হোম পার্টিশনগুলি নোেক্সেক হিসাবে মাউন্ট না করে এটির অনুমতি দেয়)


2

ইউনিক্স (এবং, বংশদ্ভুত, লিনাক্স) এর জন্য যে ধরণের মাল্টিউজার সিস্টেমগুলির জন্য ডিজাইন করা হয়েছিল, সেগুলি সাধারণ ব্যবহারকারীর ক্রিয়া নয় । কোনও সিস্টেম অ্যাডমিনিস্ট্রেটর এগুলি সম্পাদন করতে পারে তবে সাধারণ ব্যবহারকারী নয়, তাই সিস্টেম সিসাদমিন আসলে এটি করতে চায় কিনা তা নিশ্চিত করতে বলে।

এমনকি একক-ব্যবহারকারী হোম সিস্টেমেও এগুলি সাধারণ ব্যবহারকারীর ক্রিয়া নয় । প্রাথমিকভাবে সিস্টেমটি সেট আপ করার সময় একজনকে সাধারণত এগুলি করতে হয়, তবে এটি শেষ হয়ে গেলে, একটি সাধারণ ব্যবহারকারীর খুব ঘন ঘন এটি করা উচিত নয় । সর্বাধিক টিপিক্যাল ব্যবহারকারীদের শুধু তাদের home ডিরেক্টরিতে ভিতরে ফাইল (বা এর সাবডিরেক্টরি) কাজ, প্রোগ্রাম / প্যাকেজ ইতিমধ্যে ইনস্টল করা হয়েছে ব্যবহার করে, এবং আপনি প্রয়োজন হবে না sudoযে জন্য। অথবা তারা সেই উদ্দেশ্যে নির্দিষ্ট করা আছে এমন সিস্টেমে অন্য কোথাও একটি বিশেষ ডিরেক্টরিতে কাজ করতে পারে এবং আপনাকে sudoএটি সেট আপ করতে হবে তবে আপনার সাধারণত এটি একবার করা দরকার।

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


1

এটি সম্ভবত উপস্থাপিত হিসাবে সাধারণ নয় তবে সাধারনত ঘটে যখন অভ্যন্তরীণভাবে কোনও কিছুর জন্য ফলাফল অর্জনের জন্য অনেক বেশি জেনেরিক সুবিধাযুক্ত সিস্টেম কল প্রয়োজন হয়, উদাহরণস্বরূপ:

  • আনমাউন্ট করুন এবং একটি ইউএসবি স্টিক বহন করুন। umountএটি একটি গুরুতর আদেশ, কারণ আপনি এটির সাথে অনেক কিছু আনমাউন্ট করতে পারেন।
  • স্থানীয় ওয়্যারলেস নেটওয়ার্কের সাথে সংযুক্ত করুন। অসাধারণ কিছু নয়, তবে নেটওয়ার্ক কনফিগারেশন ( ifupইত্যাদি) কেবল সুপারইউজারের জন্য।
  • স্ব-আপডেটিং অ্যাপস যা আপডেট না হলে চালনা করতে অস্বীকার করে। আপডেট = ইনস্টল করুন এবং এটি আপনার পছন্দসই জিনিসগুলি সহ প্রচুর পরিমাণে ইনস্টল করতে পারে।

সিস্টেমগুলি সাধারণত এই জাতীয় ক্ষেত্রেগুলির সংখ্যা হ্রাস করতে বিকশিত হয়। ইউএসবি স্টিকগুলি এখন ব্যবহারকারী-মাউন্টযোগ্য এবং নেটওয়ার্কগুলি ব্যবহারকারী-সংযোগযোগ্য। তবে এটি সবসময় এমন ছিল না।


0

অনুমান: এটি আপনার সিস্টেম এবং আপনার ডেটা।

আপনি শুধু ঘটনাক্রমে তথ্য মুছে ফেলা বা না লিখেই বনাম কাপড় না কর্মের আপনার OS bricking ঝুঁকি ওজন প্রয়োজন sudoসব।

আমি নিয়মিত লগইন করি এবং আমার হোম সার্ভারগুলিতে মূল হিসাবে কাজ করি কারণ এটি আমি পারি এটা সহজতর.

আপনাকে বলা হবে যে আপনি যদি স্যাক্রো-সাধু হয়ে না যান তবে আপনি পারমাণবিক অস্ত্র চালু করতে পারেন তবে sudoবাস্তবতা হ'ল আজ লোকেদের rootপ্রচুর ডিভাইসে (আপনার টিভি, আপনার ফোন, আপনার টোস্টার, আপনার উইন্ডোজ) এর ক্ষমতা রয়েছে (যেমন) তুমি উল্লেখ করেছিলে)). লিনাক্স এখানে আলাদা নয়, যদিও অনেকে অন্যথায় ভাবতে পছন্দ করে।

বিটিডাব্লু UACমডেল করা হয়নি sudoকারণ এর ম্যান ভূমিকাটি (আপনার জীবনকে দুর্দশাগ্রস্ত করার পাশাপাশি) এটি নিশ্চিত করার জন্য যে ম্যালওয়্যার আপনার পক্ষ থেকে কিছু করতে চাইলে আপনি তা দেখতে পাবেন।

(*) rootশক্তিগুলি গুরুত্বপূর্ণ ডেটা নাক করার ক্ষমতা হিসাবে সংজ্ঞায়িত করা হয়। "দুর্দান্ত শক্তি নিয়ে দুর্দান্ত সমস্যাগুলি" (বা যা কিছু ছিল) প্রবন্ধটি প্রযোজ্য।

যদি আমার ধারণাটি ভুল হয় তবে আপনার উপরে এখনও ঝুঁকির ওজন নেওয়া দরকার তবে আরও পরিবর্তনশীল রয়েছে (আপনার কাজ, আপনার পত্নীর তোলা ফটো এবং একই ল্যাপটপে সংরক্ষিত ছবি, ...)


1
রুট শক্তিগুলি গুরুত্বপূর্ণ ডেটা কমানোর ক্ষমতা নয়। আপনি সর্বদা rm -rf ~/কোনও বিশেষ অনুমতি ছাড়াই করতে পারেন । অন্যদিকে, আপনি নিজের মোবাইল ফোন বা টিভি প্রথমে রুট করা ছাড়া ইট করতে পারবেন না।
দিমিত্রি গ্রিগরিয়েভ

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

1
প্রকৃতপক্ষে, এই "মূল শক্তি" বলা অপব্যবহার is "রুট" শব্দটি ইতিমধ্যে কমপক্ষে তিনটি পৃথক জিনিস (মূল ব্যবহারকারী, / ডিরেক্টরি এবং / রুট ডিরেক্টরি) বোঝাতে বোঝা গেছে এবং অন্যটি যুক্ত করা অসহনীয়। একটি একক-ব্যবহারকারীর মেশিনে, যদিও অনিচ্ছুক ব্যবহারকারী ইতিমধ্যে নিজের ফাইলগুলি মুছতে পারে, sudo ব্যবহার না করে নির্দিষ্ট প্রশাসনিক কাজ করতে তার অক্ষমতা এখনও তাকে বিভিন্ন খারাপ জিনিস থেকে রক্ষা করে।
মন্টি হার্ডার

1
আপনার টিভি উপমাটি ভাল নয়। আপনার টিভিতে সেটিংস মুছে ফেলার মতন লিনাক্সে আপনার ব্যবহারকারী কনফিগারেশন ফাইলগুলি মুছে ফেলার মতো - সাধারণত এটি ব্যবহারকারীর জন্য ডিফল্টের কিছু সেট অনুসারে সিস্টেমটি পরিচালনা করে এবং সাধারণত সিস্টেমের কোনও ক্ষতি করে না। রুট আপনাকে সিস্টেমটি নিজেই সংশোধন করতে সক্ষম করে - টিভিতে এটি ফার্মওয়্যার সংশোধন করার মতো হবে, এক্ষেত্রে আপনি যদি বাস্তবে এটি পরিচালনা করার ক্ষমতাটি ভেঙে ফেলতে পারেন।
জেবেেন্টলি

1
এ কারণেই ঝুঁকি মূল্যায়ন হয়। আপনি কিছু করার ঝুঁকি মূল্যায়ন করেন (যার উপকারিতা এবং বিধিগুলি রয়েছে) এবং গ্রহণ, প্রশমিতকরণ বা বীমা করা ure পুনরুদ্ধার সহজ (ডকার, ভিএম স্ন্যাপশট) বা কঠিন (ইনস্টল ফর্ম স্ক্র্যাচ) হতে পারে - এটি পরিকল্পনা করার বিষয়টি এবং আবারও মূল্যায়ন করা। তবে যেমনটি আপনি উল্লেখ করেছেন, রুট অ্যাক্সেসের অর্থ কী তা আমি বুঝতে পারি না।
ওউজে

0

যে ব্যক্তি প্রাথমিক প্রশ্নটি লিখেছিল, তার প্রতিরক্ষার ক্ষেত্রে, আমি বছরের পর বছরগুলিতে আমার একই প্রশ্ন ছিল, কিন্তু আমি আলাদা পন্থা নিয়েছি।

এখানে বেশিরভাগ উত্তর সবেমাত্র একটি লুপে বাজানো যেতে পারে, কারণ তারা সকলেই সুডো এবং মূল সম্পর্কে একই পয়েন্টটি চাপ দিয়ে চলেছে। আমাকে এই বিষয়ে একটি আলাদা দৃষ্টিভঙ্গি যুক্ত করুন:

আমি ইউনিক্স এবং লিনাক্সের ভিতরে যেভাবে শিখলাম তা হ'ল আমার একটি কম্পিউটারকে "গিনি পিগ" হিসাবে ব্যবহার করা। আমি এসসিও লিনাক্স ইনস্টল করব এবং শেষ পর্যন্ত সোলারিস এবং তারপরে লিনাক্স অনেক পরে যাবত আনন্দের সাথে রুট হিসাবে পরীক্ষা করছিলাম যাতে আমি পড়তে / / অথবা ডিরেক্টরিক্রমিক অ্যাক্সেস সহ সমস্ত ফাইল এবং আমার বাড়িতে "সাধারণ ব্যবহারকারী" অ্যাকাউন্ট তৈরি করতে পারি আমি একমাত্র ব্যবহারকারী হয়েও বহুগুণে ব্যবহারকারীর বাক্স-বৃদ্ধি পেয়েছি। এবং আমি আনন্দিত যে আমি এটি সেভাবে করেছিলাম। "ইউনিক্স দর্শন" এবং ইউনিক্স যেভাবে আমার পরীক্ষা-নিরীক্ষার মাধ্যমে ব্যবহার করার উদ্দেশ্যে নিয়েছিল তা সম্পর্কে আমি অনেক কিছু শিখেছি।

আমি সুরক্ষা সম্পর্কে একটি বিস্ফোরণ শিখেছি এবং রুট হিসাবে টার্মিনালে rm -rf / * টাইপ করে বিপজ্জনক কমান্ডগুলি চালাচ্ছি running (এটি করবেন না! এটি আপনার সিস্টেমে স্বাচ্ছন্দ্য বজায় রাখবে!) রিয়েল-টাইমে কী ঘটবে তা দেখার জন্য আমি এই এবং আরও অনেক কমান্ডের মতো কাজ করেছি। আমি হাতের আগে পরিণতিগুলি জেনে এই ধরণের জিনিসগুলি করেছি, তবুও আমি এটি করে অনেক কিছু শিখেছি। ওয়েব উপস্থিত হওয়ার আগেও আমি এসসিও ইউনিক্স দীর্ঘ ব্যবহার করছিলাম (হ্যাঁ, আমি বয়স্ক!) এবং এইভাবে পরীক্ষা করা আমার শেখার পক্ষে অমূল্য ছিল।

আমি যা বলছি তা হ'ল যদি কিছু ভুল হয়ে যায় তখন আপনি যদি পুনরায় ইনস্টলেশনগুলি করতে কিছু মনে করেন না, su বা লগইনটিকে রুট হিসাবে ব্যবহার করুন যা আপনার চান এবং কনফিগার করুন / হ্যাক দূরে! আপনি এটি করে অনেক কিছু করতে শিখবেন।

কেবল মনে রাখবেন যে পরামর্শটি এখানে প্রচুর পুনরাবৃত্তি হয়েছিল তা একটি ভাল কারণে পুনর্বার করা হয়েছিল: কয়েক দশক ধরে কমপ্যাক্সের বিকশিত হওয়ার সাথে সাথে সর্বোত্তম অনুশীলন প্রোটোকলগুলি বিকশিত হয়েছে এবং আপনার সিস্টেমের হোম / একক ব্যবহারকারী হিসাবে আপনি তাদের প্রতিও মনোযোগ দিতে হবে even । এটি করার মাধ্যমে, ভাল সিসাদমিন স্বাস্থ্যবিধি / অভ্যাসগুলি আপনার জন্য দ্বিতীয় প্রকৃতি হয়ে উঠবে।

সু এবং সুডো শীর্ষক বিষয়ে চিন্তার জন্য কিছু খাবার। শুভ হ্যাকিং!

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