ডিবিয়ান হুইজে সুডার্স ফাইলটি কীভাবে সঠিকভাবে কনফিগার করা যায়?


10

আমি অনেকগুলি ব্লগ পোস্ট দেখেছি যা বলে যে এটি করা যথেষ্ট

aptitude install sudo
su root
adduser USERNAME sudo

তবে এটি কেবল রক্ষা করে aptitude, অন্য কথায়:

  • aptitude install sendmailপাসওয়ার্ড চাইবে, আপনার sudoচালানো দরকার to aptitude

  • apt-get install sendmailপাসওয়ার্ড চাইবে না, কোনও sudoসুযোগ সুবিধার দরকার নেই

  • যদি আপনি সুরক্ষিত ফাইলগুলি সম্পাদনা করেন etcতবে এর মধ্যে থাকা ফাইলগুলি পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে না, কোনও sudoসুযোগ সুবিধার দরকার নেই

  • আপনি পরিষেবাগুলি চালাতে বা বন্ধ করতে পারেন apache, এটি পাসওয়ার্ড চাইবে না, কোনও sudoসুযোগ সুবিধার দরকার নেই needed

কিভাবে এটি ঠিক করবেন? এটি আমার sudoers ফাইল:

 This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$

# Host alias specification

# User alias specification

# Cmnd alias specification

এটি এর ফলাফল sudo -l:

Matching Defaults entries for root on this host:
    env_reset, mail_badpass,
    secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin

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

3
পরে su root, আপনি rootব্যবহারকারী হিসাবে লগ ইন করেছেন , তাই আপনার কাছে সমস্ত কিছুর সম্পূর্ণ অ্যাক্সেস রয়েছে। sudoবিশেষাধিকারযুক্ত ক্রিয়াকলাপের জন্য কারা ব্যবহার করতে হবে তা নিয়মিত ব্যবহারে ফিরে আসার জন্য , শেলের লগআউট হিসাবে চলমান root
অগস্ট

আমি লিনাক্সে নতুন তবে ডেবিয়ান উইকি বলেছেন - সংযোজনকারী
অ্যান্টিসিজেড

উত্তর:


16

আপনি কোনও সুডোর নিয়ম যোগ করেন নি, তাই আপনি কোনও কিছুর জন্য sudo ব্যবহার করতে পারবেন না।

কমান্ডটি adduser USERNAME sudoনির্দিষ্ট গোষ্ঠীতে নির্দিষ্ট ব্যবহারকারীকে যুক্ত করে sudo। এই নামের একটি দল অবশ্যই উপস্থিত থাকবে; এটি addgroup sudoনা থাকলে এটি তৈরি করুন । গ্রুপটিতে ব্যবহারকারী যুক্ত করার পরে, গ্রুপ সদস্যতার কার্যকর হওয়ার জন্য ব্যবহারকারীকে অবশ্যই লগ আউট করতে হবে এবং ফিরে আসতে হবে।

sudoকোনও বিশেষ গ্রুপের নাম নয়। এটি গ্রুপের ব্যবহারকারীদের ইউটিলিটির sudoমাধ্যমে কমান্ডগুলি রুট হিসাবে চালানোর অনুমতি দেওয়ার এক সম্মেলন sudo। এটির জন্য sudoersফাইলে নিম্নলিখিত লাইনটি প্রয়োজন :

%sudo ALL = (ALL) ALL

visudoসুডোর ফাইল সম্পাদনা করতে চালান , কখনও এটিকে সরাসরি সম্পাদনা করুন না।

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


তিনি sudo -lমূল হিসাবে চালানো হয়েছে । এমনকি ব্যবহারকারীদের জন্য দরকারী সংজ্ঞা থাকলেও সেগুলি প্রদর্শিত হত না। সুতরাং আপনার অনুমান "আপনি কোনও সুডোর নিয়ম যোগ করেন নি" ভুল হতে পারে।
হউক লেগেছে

@ হককিজিং আমি আপনার মন্তব্য বুঝতে পারি না। "আপনি কোনও সুডোর নিয়ম যোগ করেন নি" অনুমান নয়: sudoersফাইলটি প্রশ্নবিদ্ধ।
গিলস

আমি হতাশার কাছাকাছি ছিলাম, বুঝতে পেরেছিলাম যে আমি sudo -lআউটপুটটিতে খুব বেশি মনোনিবেশ করেছি তবে ভাগ্যক্রমে ... মনে হচ্ছে যে প্রশ্নের সামগ্রীর পুরো ফাইলটি হতে পারে না কারণ এটি আউটপুটের সাথে সামঞ্জস্যপূর্ণ নয়। কমপক্ষে আমার sudoসংস্করণটি দাবি করে না যে "ব্যবহারকারীর রুট নিম্নলিখিত কমান্ডগুলি চালাতে পারে" sudoersকোনও কমান্ড সংজ্ঞা ছাড়াই (প্রশ্নটির মতো) with
হউক লেগেইজ

@ হককিজিং আপনি sudo -lঠিক বলেছেন , আমি হুইজি দিয়ে যাচাই করেছিলাম এবং সত্যই বলেছি "ইউজার রুটকে ডার্কস্টারে সুডো চালানোর অনুমতি নেই।" এবং sudoগ্রুপটি হুইজি ডিফল্ট অনুসারে sudoers ফাইলে রয়েছে। প্রয়োজনীয় এন্ট্রিগুলি একটি ফাইলের নীচে সরানো হতে পারে /etc/sudoers.d। যাই হোক না কেন, sudoers ফাইল যা-ই থাকুক না কেন, এটি ফিশার ধরে নেবে না।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

4

কি হতে পারে ঘটেছে হল: উবুন্টু আপনার পাসওয়ার্ড ক্যাশে করা হয়। সুতরাং, আপনি সঠিকভাবে আপনার সিস্টেমে sudo বাস্তবায়ন সম্পন্ন করার পরে, আপনাকে প্রথম কমান্ডের জন্য পাসওয়ার্ডটি প্রবেশ করতে হবে এবং তার পরে এটি কিছু সময়ের জন্য ক্যাশে হবে। যদি এটি হয় এবং আপনি ক্রমটি চালান

sudo aptitude install sendmail
sudo apt-get install sendmail

তারপরে আপনাকে প্রথম কমান্ডে একটি পাসওয়ার্ড সরবরাহ করতে হবে, তবে দ্বিতীয়টিতে নয় (অন্তত আপনি এখনও সময়সীমার মধ্যে থাকা অবস্থায়)। এটি অনুভব করতে পারে যে এটি কেবল প্রথম কমান্ডটি রক্ষা করছে তবে দ্বিতীয়টি নয়। আরও তথ্য (সম্পূর্ণ শেল ট্রান্সক্রিপ্ট) ব্যতীত, বলার উপায় নেই ...


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

ভাল ধারণা, এটি ফিশারের বিভ্রান্তির উত্স হতে পারে।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

0

আপনি যদি উপরের উত্তরটি অনুসরণ করেন তবে আপনি সঠিক পথে যাচ্ছেন। কমপক্ষে আমার ডেবিয়ান জেসিতে, আমি / usb / পথে / sbin কমান্ডের বিনের সাথে একটি নরম লিঙ্ক তৈরি করেছি। উদাহরণস্বরূপ: / এসবিন / ইফআপ, আমি এর / ইউএসআর / বিনের সাথে একটি নরম লিঙ্ক (এলএনএস) রেখেছি এবং আমি এটি ব্যবহার করতে পারি।

আর একটি গুরুত্বপূর্ণ বিষয় হ'ল নোপাএএসডাব্লুডিকে এভাবে রাখুন:

User_Alias NET = goviedo
Cmnd_Alias ETH = /sbin/ifup
NET ALL = NOPASSWD:ETH
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.