কেন sudoers NOPASSWD বিকল্প কাজ করছে না?


75

আমার কাছে / ইত্যাদি / সূডারগুলিতে একটি NOPASSWD লাইন রয়েছে (এর সাথে সম্পাদিত visudo)

gatoatigrado    ALL=(ALL) NOPASSWD: /bin/set-slow-cpufreq

তবে আউটপুটটি হ'ল

gatoatigrado@coral:~> sudo -n /bin/set-slow-cpufreq
sudo: sorry, a password is required to run sudo

এই জাতীয় কমান্ড ওপেনসুএসই মেশিনে কাজ করে তবে উবুন্টু ১১.১০ তে নয়। আমি কি ভুল করছি?

দ্রষ্টব্য : আমি কোনও প্রাসঙ্গিক সিস্টেম লগ বার্তা খুঁজে পাচ্ছি না, যেমন মাধ্যমে tail -f /var/log/syslog

সম্পাদন করা

এখানে / ইত্যাদি / sudoers।

Defaults    env_reset

# things I've tried copying from an opensuse machine
Defaults always_set_home
Defaults env_keep = "LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME LC_ALL LANGUAGE LINGUAS XDG_SESSION_COOKIE"

root    ALL=(ALL:ALL) ALL
gatoatigrado ALL=NOPASSWD: /bin/set-slow-cpufreq
%admin ALL=(ALL) ALL
%sudo   ALL=(ALL:ALL) ALL

2
আপনি কি পুরোটি দেখাতে পারেন sudoers, নিয়মের ক্রমটি অপ্রাসঙ্গিক নয়।
enzotib

উত্তর:


117

আপনি যে লাইন করা উচিত পর জন্য নিয়ম সঙ্গে সঙ্গতিপূর্ণ sudoগ্রুপ, কারণ যেমন sudoersমানুষ পৃষ্ঠা বলে:

   When multiple entries match for a user, they are applied in order.
   Where there are multiple matches, the last match is used (which is not
   necessarily the most specific match).

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

2
ধন্যবাদ! আমি আমার লাইনটি শেষের সাথে যুক্ত করেছি /etc/sudoersএবং এটি এখন কাজ করে। আগ্রহী ব্যক্তিদের এখানে সম্পূর্ণ ব্যাখ্যা: techglimpse.com/ubuntu-sudoers-nopasswd-option-not-working
এড়িয়ে

4

আদর্শভাবে যদি আপনি কমান্ডগুলি পরিচালনা করতে পারেন তা কাস্টমাইজ করে থাকেন তবে আপনার সরাসরি ফাইল সম্পাদনা করার পরিবর্তে sudoএকটি পৃথক ফাইলে এই পরিবর্তনগুলি করা উচিত । আপনার ফাইল (গুলি) সম্পাদনা করতে সর্বদা ব্যবহার করা উচিত ।/etc/sudoers.d/sudoersvisudo

উদাহরণ: sudo visudo -f /etc/sudoers.d/slowcpu

অনুমতি দেওয়ার জন্য আপনার লাইনটি প্রবেশ করান: gatoatigrado ALL=NOPASSWD: /bin/set-slow-cpufreq

তারপরে সংরক্ষণ করুন এবং প্রস্থান করুন এবং visudoআপনার যদি কোনও সিনট্যাক্স ত্রুটি থেকে থাকে তবে আপনাকে সতর্ক করবে।

sudo -lআপনার ব্যবহারকারীর যে অনুমতি পেয়েছে তা দেখতে আপনি দৌড়াতে পারেন , যদি কোনও নির্দিষ্ট নির্দিষ্ট NOPASSWDকমান্ড %groupyouarein ALL=(ALL) ALLআউটপুটে কোনও আদেশের আগে উপস্থিত হয় তবে আপনাকে আপনার পাসওয়ার্ডের জন্য অনুরোধ করা হবে।

যদি আপনি নিজেকে এই প্রচুর sudoers.d ফাইল তৈরি করে দেখতে পান তবে সম্ভবত আপনি তাদের ব্যবহারকারী হিসাবে নাম তৈরি করতে চান যাতে সেগুলি ভিজ্যুয়ালাইজ করা সহজ হয়। মনে রাখবেন যে ফাইলের মধ্যে ফাইলের নাম এবং বিধিগুলির ক্রমটি অত্যন্ত গুরুত্বপূর্ণ, সর্বশেষের একটি বোঝা বিজয়ী, এটি পূর্ববর্তী এন্ট্রিগুলির চেয়ে আরও বেশি বা কম অনুমোদিত।

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

দৌড়াতে চেষ্টা করুন printf '%s\n' {{0..99},{A-Z},{a-z}} | sortএবং printf '%s\n' {{0..99},{A-Z},{a-z}} | LANG=C sortআপনার বর্তমান ভাষার প্রিন্টগুলি AaBbCcইত্যাদি প্রিন্ট রয়েছে কিনা তা পরীক্ষা করে দেখুন বা ABCতারপরে abcব্যবহারের সেরা "শেষ" বর্ণের উপসর্গটি কী হবে তা নির্ধারণ করুন।


আমি এটার সাথে একমত. / Etc / sudoers ফাইল সম্পাদনা করার কিছু যুক্তিটি স্বতঃস্ফূর্ত মনে হয়েছিল - আমি% হুইল ALL = (সমস্ত) নোপাসডব্লুডি পেতে পারি না: আমি কোনও পোস্ট না পড়া পর্যন্ত sudoers এ যেভাবে লেখা হয়েছিল তা সবই কাজ করতে পারে যেখানে কেউ বলেছে # অন্তর্ভুক্ত /etc/sudoers.d লাইনটি% SUDO এবং% WHEEL এর মতো অন্যান্য লাইনের আগে হওয়া উচিত। যখন আমি # অন্তর্ভুক্ত দিরকে অন্য গোষ্ঠীর অনুমতিগুলির উপরে রাখি, তারা কাজ শুরু করে। তারপরে আমি /etc/sudoers.d/ তে প্রতিটি গ্রুপের জন্য ফাইল তৈরি করেছিলাম যেমন তারা sudoers ফাইলে ছিল একই ক্রমানুসারে, তবে রুট ALL = (ALL) ALL এখনও # অন্তর্ভুক্ত লাইনের নীচে sudoers হতে হয়েছিল। রহস্যময়।
অ্যাভেরিফ্রিমান

আসলে আমি মনে করি অন্তর্ভুক্তকারী sudoers শেষে থাকা উচিত। আপনি সম্ভবত যা দেখছিলেন তা হ'ল আপনার sudoers.d এর অন্য একটি ফাইল যা আপনার পরিবর্তনটিকে পূর্বাবস্থায় ফিরিয়ে আনছিল। আপনার প্রধান ফাইলে আপনার আরও একটি রেখা থাকতে পারে যা হুইল গ্রুপকে সীমাবদ্ধ করেছিল। মনে রাখবেন sudoers প্রক্রিয়া করা হয় যেখানে একটি কমান্ড বা গোষ্ঠীতে প্রয়োগ করার শেষ নিয়মটি জিতেছে তাই আরও সুনির্দিষ্ট সাহায্য করে তবে যদি কোনও সাধারণ কমান্ড শেষ হয় এবং NOPASSWD না থাকে তবে এটি আপনার পূর্ববর্তী ব্যতিক্রমগুলি ওভাররাইড করে। এ কারণেই আপনার পৃথক ফাইলগুলিতে আপনার বিধি থাকা উচিত যাতে সেগুলি পরে প্রক্রিয়া করা হয়।
ড্রাগন 788

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

কিছু সিস্টেম আসলে চাকা ব্যবহার করে না এবং পরিবর্তে সুডো বা অ্যাডম বা অ্যাডমিন নামে একটি গোষ্ঠী ব্যবহার করে। আমি আর্চ আচরণটি স্মরণ করতে পারি না তবে আপনি রান করতে পারেন idএবং কোন গ্রুপের অন্তর্ভুক্ত তা দেখতে পারেন।
ড্রাগন 788

আর্চ চাকা ব্যবহার করে।
অ্যাভেরিফ্রিমান

4

শুধু এই মধ্যে দৌড়ে।

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

উবুন্টু ইনস্টলারটি একটি অ-রুট অ্যাডমিন ব্যবহারকারীর জন্য অনুরোধ জানায় যা গোষ্ঠীতে যুক্ত হয় sudo। এরপরে আমি নিজেই sudoersফাইলটিতে নিজেকে যুক্ত করেছিলাম sudo visudo:

my_username ALL=(ALL:ALL) NOPASSWD:ALL

দ্রষ্টব্য যে আপনি যদি আপনার ল্যাপটপে নোপাসউড ব্যবহার করেন তবে আপনাকে যেতে হবে আপনার কম্পিউটারকে সর্বদা লক করতে হবে অথবা অন্যথায় আপনি যখন আপনার কফিতে ক্রিম লাগাতে যাচ্ছেন তখন কোনও নৈমিত্তিক আক্রমণকারী অনেক আপস করতে পারেন

আমি এখনও পাসওয়ার্ড প্রমাণীকরণ করতে ছিল।

এনজোটিবের উত্তর হ'ল যা চলছে তার মূল চাবিকাঠি। গ্রুপ sudo আমার ব্যবহারকারীর নাম প্রবেশের পরে sudoers মধ্যে প্রদর্শিত হবে।

সুডো লাইনের নীচে আমার এন্ট্রিটি সরানোর পরিবর্তে আমি কেবল পূর্ববর্তী লাইনটি সরিয়েছি এবং তারপরে NOPASSWDপ্রবেশে যুক্ত করেছি%sudo

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

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


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

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

আপনার মতো সুরক্ষার বিষয়ে যাদের গভীর ধারণা নেই তাদের জন্য, এই ধরণের সুপারিশটি বিকল্পের চেয়ে সম্ভবত ভাল তবে আমি সম্মত হই যে এটি আদর্শ নয়।
ড্রাগন 788

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

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

0

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

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