সুডো কীভাবে সিদ্ধান্ত নেবে যে পাসওয়ার্ড চাইবে কিনা, যখন একটি কমান্ড দেওয়া হয় যা আসলে `sudo` প্রয়োজন হয় না?


10

sudoকোনও কমান্ড প্রয়োগ করার সময় যার আসলে প্রয়োজন হয় না sudo,

  • কখনও কখনও এটি আমার পাসওয়ার্ডের জন্য আমাকে জিজ্ঞাসা করে না। আমার অধীনে উদাহরণস্বরূপ $HOME, sudo ls

  • তবে আমি মনে করি এটি অন্য কোনও কমান্ডের জন্য কাজ করে, যদিও আমি কোনটি ভুলে যাই।

সুতরাং আমি ভাবছিলাম যে কীভাবে sudoকোনও পাসওয়ার্ড জিজ্ঞাসা করবেন কিনা তা ঠিক করার পরে, যখন একটি আদেশ দেওয়া হয় যা আসলে প্রয়োজন হয় না sudo? এটি /etc/sudoersনির্দিষ্ট করার কোনও নিয়ম আছে কি ?

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


15
কোনও প্রোগ্রাম এমন কিছু করার চেষ্টা করবে যা কেবলমাত্র রুটই করতে পারে, বা এমন কোনও ফাইল অ্যাক্সেস করতে পারে যা প্রার্থনাকারী ব্যবহারকারী অ্যাক্সেস করতে নিষেধ করে, প্রকৃতপক্ষে প্রোগ্রামটি পরিচালনা না করেই, ছদ্মবেশে হ্যালটিং সমস্যা। সুতরাং আপনি নিশ্চিত হতে পারেন যে এটি সুডো করছে না।
zwol

2
+1 কারণ যদিও প্রশ্নটি একটি ভুল ধারণা ভিত্তিক, তবুও লক্ষণগুলি স্পষ্টভাবে ব্যাখ্যা করা হয়েছে এবং এর একটি দ্ব্যর্থহীন উত্তর রয়েছে।
9:38

উত্তর:


22

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

কম্পিউটারের দৃষ্টিকোণ থেকে, "কমান্ডের জন্য সুডোর প্রয়োজন" তেমন কিছুই নেই। যে কোনও ব্যবহারকারী যে কোনও কমান্ড চালানোর চেষ্টা করতে পারেন। ফলাফলটি "অনুমতি অস্বীকার" বা "এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই" এর মতো একটি ত্রুটি বার্তা ছাড়া আর কিছুই নাও হতে পারে, তবে কমান্ডটি চালানো সর্বদা সম্ভব।

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

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

Sudo আপনার পাসওয়ার্ড চাইবে কিনা তা দুটি বিষয়ের উপর নির্ভর করে।

  1. কনফিগারেশনের উপর ভিত্তি করে sudo সিদ্ধান্ত নিয়েছে যে আপনার অনুমোদনের দরকার আছে কিনা। ডিফল্টরূপে, sudo একটি পাসওয়ার্ড প্রয়োজন। অপশনটিকে authenticateমিথ্যা হিসাবে সেট করা এবং NOPASSWDট্যাগ সহ প্রযোজ্য নিয়ম থাকা সহ এটি বেশ কয়েকটি উপায়ে বন্ধ করা যেতে পারে ।
  2. যদি sudo আপনার পাসওয়ার্ডের প্রয়োজন হয় তবে এটি ক্যাশেড মানটি ব্যবহার করতে সামগ্রী হতে পারে। এটি ঠিক আছে কারণ সুডোর জন্য আপনার পাসওয়ার্ডের প্রয়োজনের কারণটি এটির সত্যতা যাচাই করা হয়নি (সুডো জানেন যে ব্যবহারকারী এটি কী অনুরোধ করেছিল), তবে এটি নিশ্চিত করার জন্য যে এটি এখনও আপনি কমান্ডে রয়েছেন এবং আপনার কীবোর্ডের নিয়ন্ত্রণ নিয়েছেন এমন কেউ নয়। ডিফল্টরূপে, sudo বিশ্বাস করতে প্রস্তুত যে আপনি যদি 15 মিনিটেরও কম সময় আগে আপনার পাসওয়ার্ডটি প্রবেশ করেন তবে আপনি কমান্ডগুলিতে রয়েছেন (এটি timeoutবিকল্পের সাথে পরিবর্তন করা যেতে পারে )। আপনাকে একই টার্মিনালে পাসওয়ার্ডটি প্রবেশ করতে হবে (যাতে আপনি যদি একটি টার্মিনালে লগইন থেকে থাকেন তবে সেই টার্মিনালটি অবিরত রেখে দিন এবং অন্য টার্মিনালটি ব্যবহার করুন, কেউ 'tty_tickets

¹ প্রায়, কিন্তু এই থ্রেডে পরিধি বহির্ভূত এর যে।


এমন ফাইল থাকতে পারে যা কেবলমাত্র মূলের জন্য এক্সিকিউটেবল বিট সেট করে থাকে, অন্যদের জন্য নয়। এটি "নিরূপণের জন্য মূলের প্রয়োজন" পড়ে না যেতে হতে পারে। (স্রেফ
নিটপিকিং

@ পাওলোবার্মান আমি লিখেছিলাম "যে কোনও ব্যবহারকারী কোনও কমান্ড চালানোর চেষ্টা করতে পারে" সেই (বিরল) কেসটি সম্পর্কে নিটপিকিং এড়ানোর জন্য। এখানে সর্বদা একজন
নিতাইপিকার রয়েছে

45

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

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


ধন্যবাদ। আপনার অর্থ sudo du /path/to/some/dirকি হয় সর্বদা আমার পাসওয়ার্ডের প্রয়োজন হওয়া উচিত, না কখনই, নির্বিশেষে /path/to/some/dir?
টিম

12
হ্যাঁ. এটি সর্বদা আপনার পাসওয়ার্ডের প্রয়োজন হবে (না)। স্পষ্টতই, যদি এটি আপনার পাসওয়ার্ডের প্রয়োজন হয় তবে এটি ইতিমধ্যে এটি ক্যাশে সঞ্চিত করেছে, এটি আপনাকে প্রবেশ করতে অনুরোধ করবে না।
dr_

5
কঠোরভাবে বলতে গেলে এটি পথের উপর নির্ভর করতে পারে , কারণ /etc/sudoersআদেশগুলি এবং তাদের যুক্তিগুলি নির্দিষ্ট করতে পারে। তবে যদি তোমরা যুক্ত করেন নি যে ভালো কিছু sudoers(এবং আপনি আছে যদি, আশা করি উচিত আপনি এটা সচেতন হতে চাই), আর্গুমেন্ট হবে ব্যাপার না (কিংবা হবে কমান্ড আপনাকে রুট সাধারণ অ্যাক্সেস না থাকে মাধ্যমে sudo )।
স্টিফেন কিট

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

6

একটি কমান্ড যা আসলে sudo প্রয়োজন হয় না

এটি এমন নয় যে কমান্ডের দরকার হয় বা সুডোর দরকার নেই । আপনি যখন দৌড়াবেন

sudo -u user command

সিস্টেম commandহিসাবে হিসাবে কার্যকর user

অনুরোধটি সফল কিনা বা না এবং কোনও পাসওয়ার্ড জিজ্ঞাসা করা হবে কিনা তা নির্ভর করে সুরক্ষা নীতিতে sudoers(সাধারণত কনফিগার করা থাকে /etc/sudoers)।

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