লিনাক্সে পাসওয়ার্ডহীন `sudo` কীভাবে সেটআপ করবেন?


156

পাসওয়ার্ডহীন sudoঅ্যাক্সেস কীভাবে আরএইচইএল (ফেডোরা, সেন্টোস ইত্যাদি) বা উবুন্টু বিতরণে সেটআপ করা যেতে পারে? (এটি যদি ডিস্ট্রোস জুড়ে একই হয় তবে এটি আরও ভাল!)

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


1
@ রিচিপালের উত্তরটি হ'ল ন্যূনতম প্রচেষ্টা দিয়ে সবচেয়ে ভাল কাজ করা একিউল: মনে হচ্ছে sudoers বিধি বিপরীত ক্রমে প্রয়োগ করা হয়।

2
@ a1an বিধিগুলি sudoers ফাইলের তালিকাভুক্ত একই ক্রমে প্রয়োগ করা হয় এবং প্রয়োগ করা হয় তারা প্রকারে একে অপরকে ওভাররাইড করে। অতএব যদি আমি কোনও নিয়ম পরিবর্তন করতে না চান তবে আমি এটিকে ফাইলের শেষের দিকে রাখব যাতে এটি সর্বশেষে প্রয়োগ হয় এবং ওভাররাইড করা যায় না।
rsjethani

উত্তর:


173

মদিনার মন্তব্যের জন্য ধন্যবাদ সম্পাদনা করুন: ম্যান পেজ অনুসারে, আপনার লিখতে সক্ষম হওয়া উচিত

ALL            ALL = (ALL) NOPASSWD: ALL

সমস্ত ব্যবহারকারীকে কোনও পাসওয়ার্ড ছাড়াই সমস্ত কমান্ড চালানোর অনুমতি দেয়।


রেফারেন্সের জন্য, আমি আমার আগের উত্তরটি রেখে দিচ্ছি:

আপনি যদি ফর্মের একটি লাইন যুক্ত করেন

%wheel         ALL = (ALL) NOPASSWD: ALL

থেকে /etc/sudoers(ব্যবহার visudoকমান্ড অবশ্যই), এটা দলের সবাই দেবে wheelএকটি পাসওয়ার্ড প্রদান না করেই কোন কমান্ড চালানো। সুতরাং আমি মনে করি সর্বোত্তম সমাধান হ'ল আপনার সমস্ত ব্যবহারকারীদের কোনও কোনও গ্রুপে রাখুন এবং এর মতো একটি লাইন রাখুন sudoers- অবশ্যই wheelআপনার ব্যবহার করা আসল গ্রুপটি প্রতিস্থাপন করা উচিত ।

বিকল্পভাবে, আপনি একটি ব্যবহারকারী নাম নির্ধারণ করতে পারেন,

User_Alias     EVERYONE = user1, user2, user3, ...

এবং এটি ব্যবহার করুন:

EVERYONE       ALL = (ALL) NOPASSWD: ALL

যদিও আপনাকে /etc/sudoersপ্রত্যেকবার ব্যবহারকারী যুক্ত করার সময় বা অপসারণ করার সময় আপডেট করতে হবে ।


2
সমস্ত ব্যবহারকারীর উল্লেখ করার ALLচেয়ে কি কাজ করে না *? উদাহরণটি দেখুন sudoers(5)
মদিনা

1
@ মিডিনা: সুতরাং এটি হ'ল, আমি যখন ম্যান পৃষ্ঠাটি পড়ছিলাম তখন আমি তা মিস করেছি। আমি সম্পাদনা করব।
ডেভিড জেড

6
উবুন্টু এর অধীনে, /etc/sudoers.d এর অধীনে একটি ফাইল তৈরি করুন এবং এই এন্ট্রিগুলি এতে রেখে দিন এটি আপনাকে sudoers সম্পাদনা করা বন্ধ করবে
Xetius

1
CentOS7 এ, এই প্রবেশটি ডিফল্টরূপে আছে, কেবলমাত্র মন্তব্য করা।
মূর্তিমান নিরানন্দ

1
শুধুমাত্র এটি অনুলিপি / আটকানো দ্বারা CentOS এ ব্যবহার করতে পরিচালিত হয়েছে, সরাসরি কনফিগারেশন টাইপ করার প্রতিটি প্রচেষ্টা ব্যর্থ হয়েছে। তবে ফলাফলটি ফাঁকা স্থান ব্যতীত অভিন্ন বলে মনে হচ্ছে ...
বেলজিয়াম

95

আমি উপরের সমাধানগুলি চেষ্টা করেছিলাম কোনও লাভ হয়নি। নিম্নলিখিত সমাধানগুলি আমার জন্য কাজ করেছে / ইত্যাদি / সুডোর ফাইল সম্পাদনা করুন এবং নিম্নলিখিত লাইনটি যুক্ত করুন

username ALL=(ALL) NOPASSWD: ALL

কী শেষ লাইনটি যেখানে বলা পর এটি যোগ করতে হয়

#includedir /etc/sudoers.d

1
//, এটি এটি করার সর্বোত্তম পদ্ধতির মতো দেখায়, বিশেষত যখন নির্দিষ্ট অ্যাপ্লিকেশনগুলি সিস্টেম ব্যবহারকারীদের জন্য তাদের নিজস্ব বিধি যুক্ত করবে, রিচিপাল। Sudoers.d সম্পর্কে আরও তথ্য: sudo.ws/man/1.8.13/sudoers.man.html
নাথান বাসানিজ

1
//, আপনি কি নিজের উত্তরটিতে গিয়ারয়েড মারফি থেকে কিছু ডায়াগনস্টিক যুক্ত করতে ইচ্ছুক হবেন?
নাথান বাসানিজ

1
এই স্পষ্টির জন্য ধন্যবাদ। # অন্তর্ভুক্ত /etc/sudoers.d লাইনের পরে এটি যুক্ত করা সেন্টোস in-তে গুরুত্বপূর্ণ বলে মনে হচ্ছে যেখানে ফাইলটি লাইনটি আগে
সেন্টোস in-

3
% হুইল এর NOPASSWD উপেক্ষা করার বিষয়টি /etc/sudoers.d/USERNAMEগ্রুপের NOPASSWD অনুমতি ওভাররাইড করে মনে হচ্ছে । NOPASSWD প্রয়োগ করা /etc/sudoers.d/USERNAMEসমস্যার সমাধান করে।
ইয়েল ghEEz

1
এর মধ্যে বড় আপগুলি, অন্তর্ভুক্ত হওয়ার পরে গুরুত্বপূর্ণ
থিয়োডোর হাওল

27

আমি এই পৃষ্ঠায় সমস্ত উত্তর চেষ্টা করেছিলাম, কোনও কার্যকর ফলাফল ছাড়াই। অবশেষে আমি এটি সন্ধান করতে পেরেছি, আপনার sudo অধিকার তালিকা করতে এই আদেশটি ব্যবহার করুন:

sudo -l

এটি আপনাকে এই জাতীয় ফলাফল দেয়:

User gmurphy may run the following commands on this host:
    (root) NOPASSWD: ALL
    (ALL) ALL

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

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

আমি একবার এটি মন্তব্য করার পরে, আমি পাসওয়ার্ড ছাড়াই sudo করতে সক্ষম হয়েছি। আমি আশা করি এটি অন্য কারও কাজে আসবে।


1
আহ্, ধন্যবাদ! এটি আমাকে বাদাম চালিয়ে যাচ্ছিল ... আমার ক্ষেত্রে, আমার ব্যবহারকারীর "সুডো" গ্রুপের পাশাপাশি "অ্যাডমিন" (যা আমি তৈরি করেছি) এর অংশ ছিল এবং প্রত্যেকটির অনুমতিগুলি যেমন আপনার ক্ষেত্রে ছিল তেমনি মিলেছে were । এখন এই জিনিস কাজ করে! :)
নীজার

14
একটি লাইনের বাইরে মন্তব্য করা একটি ভোঁতা উপকরণ। আপনি শুনতে আগ্রহী হতে পারেন যে "sudo sudoers ফাইলটি পড়ে এবং উপরের থেকে নীচে পর্যন্ত অনুমতিগুলি প্রয়োগ করে So সুতরাং ফাইলের শেষ লাইনটি কোনও পূর্ববর্তী বিরোধকে ওভাররাইট করবে" ubuntuforums.org/showthread.php?t=1132821 অনুসারে - - এবং এটি আমার পক্ষে কাজ করেছিল।
ডেভিড জে

10

মধ্যে /etc/sudoersশুধু যে ফাইল নীচে প্রতি একটি উদাহরণ আছে:

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL

2
সেই নমুনাটি আমার ছিল না - তবে ধন্যবাদ!
ওয়ারেন

1
আপনার সংক্ষিপ্ত উত্তরটি পছন্দ করুন
মিঃ পেই

6

Sudoers ফাইল স্পর্শ না করে এটি করার আরও একটি উপায় আছে।

  • /etc/pam.d/suনীচে লাইনটি সম্পাদনা করুন এবং অবিরাম করুন :

    auth           sufficient      pam_wheel.so trust use_uid
    
  • ব্যবহারকারীকে দলে যোগ করুন wheel


2

Sudoers ফাইল স্পর্শ না করে এটি করার আরও একটি উপায় আছে।

  • সম্পাদনা করুন /etc/pam.d/sudoএবং নীচের লাইনটি যুক্ত করুন :

    বিশ্বাসযোগ্য পর্যাপ্ত পাম_উইয়েল.সেই বিশ্বাস ব্যবহার করুন
  • ব্যবহারকারীকে দলে যোগ করুন wheel

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


1
আমি মনে করি শব্দভাণ্ডারটি অনুলিপি করার পরিবর্তে সেগুলি ক্রেডিট করা ভাল তবে আপনার উত্তরগুলি ঠিক কীভাবে পৃথক হয় সে সম্পর্কে পরিষ্কার হন। আমি ধরে নিই যে এটি পাসওয়ার্ডহীন su/ এর পরিবর্তে পাসওয়ার্ডহীনকে অনুমতি দেয় sudo? ড্যানিয়েল এর সংযোজন, উপায় দ্বারা ঠিক বিন্যাস।
mwfearnley
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.