মুখবন্ধ
এটি সুডোয়ার্স ফাইল এবং সাধারণভাবে সুডো কমান্ড সম্পর্কিত মোটামুটি জটিল প্রশ্ন।
দ্রষ্টব্য: আমি উবুন্টু ডেস্কটপ ১৩.০৪ চলমান একটি ডেডিকেটেড মেশিনে এই পরিবর্তনগুলি করেছি, যা আমি শেখার উদ্দেশ্যে বিশুদ্ধভাবে ব্যবহার করি। আমি বুঝতে পারি যে NOPASSWD sudo সক্ষম করার জন্য এটি একটি বিশাল সুরক্ষা ঝুঁকি।
প্রশ্ন
প্রথমদিকে, আমার একমাত্র সূডোর ফাইল (/ etc / 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:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
nicholsonjf ALL=NOPASSWD: ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
যাইহোক, এটি কার্যকর হয়নি এবং প্রতিবার আমি 'নিকোলসনজ্ফ' হিসাবে একটি আদেশ চালানোর সময় আমার পাসওয়ার্ডের জন্য আমাকে অনুরোধ করা হয়েছিল। আমি যখন সুডো এবং অ্যাডমিন গ্রুপ থেকে 'নিকোলসনজ্ফ' সরিয়েছি তখন আমি কেবলমাত্র 'নিকোলসনজ্ফ' হিসাবে সুডো কমান্ড চালানো শুরু করতে সক্ষম হয়েছি।
এটি কেন কাজ করেছে কেউ ব্যাখ্যা করতে পারেন?
ব্যবহারকারী 'নিকলসোনজফ' 'অ্যাডমিন' এবং 'সুডো' (সুডোয়ার্স ফাইলে নীচে দেখানো হয়েছে) দুটি গ্রুপ স্পেসিফিকেশন থেকে সুডোর অধিকারগুলি পেয়েছিলেন কারণ তারা 'নিকোলসনজ্ফ' ব্যবহারকারীর স্পেসিফিকেশনটিকে ওভাররাইড করছে কারণ তারা আরও নীচে ছিল কনফিগার ফাইল?