লিনাক্স বিতরণে পাসওয়ার্ডহীন সুডো সেট আপ করা হচ্ছে


18

আমি সম্প্রতি ফেডোরা ২৮ এবং উবুন্টু ১৮.০৪ সিস্টেম দুটিই সেট আপ করেছি এবং আমার প্রাথমিক ব্যবহারকারীর অ্যাকাউন্ট উভয়টিতে কনফিগার করতে চাই যাতে sudoপাসওয়ার্ডের জন্য অনুরোধ না করে কমান্ড চালাতে পারি ।

আমি কীভাবে সম্পর্কিত সিস্টেমে এটি করতে পারি?

উত্তর:


28

আপনি যদি wheelফেডোরা সিস্টেমগুলিতে ডাকা বিশেষ ইউনিক্স গ্রুপ ব্যবহার করেন তবে এটি বেশ তুচ্ছ । আপনাকে কেবল নিম্নলিখিতটি করতে হবে:

  1. আপনার প্রাথমিক ব্যবহারকারীকে wheelগ্রুপে যুক্ত করুন

    $ sudo gpasswd -a <primary account> wheel
    
  2. জন্য NOPASSWD সক্ষম %wheelগোষ্ঠীবদ্ধ/etc/sudoers

    $ sudo visudo
    

    তারপরে এই লাইনটি মন্তব্য করুন:

    ## Allows people in group wheel to run all commands
    # %wheel        ALL=(ALL)       ALL
    

    এবং এই লাইনটি আপত্তিহীন করুন:

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

    এই ফাইলটি Shift+ Z+ দিয়ে সংরক্ষণ করুন Z

  3. লগআউট এবং লগ ইন ফিরে

    দ্রষ্টব্য: এই শেষ পদক্ষেপটি বাধ্যতামূলক, যাতে আপনার ডেস্কটপ এবং সংশ্লিষ্ট কোনও শীর্ষ স্তরের শেলগুলি পুনরায় ছাড় দিয়ে দেখায় যে আপনার প্রাথমিক অ্যাকাউন্টটি এখন wheelইউনিক্স গ্রুপের সদস্য ।


আপনার পরিবর্তে wheelঅন্য কোনও গ্রুপ ব্যবহার করা হলে কী পরিবর্তন হবে ?
গিয়াকোমো আলজেটা

@ গিয়াকোমো আলজিটা এই গোষ্ঠীতে পরিবর্তন করুন %wheel
বার্মার

19

Ditionতিহ্যগতভাবে দেবিয়ান / উবুন্টু / পুদিনা / কালী / অ্যান্টিক্সের মতো ডেবিয়ান ভিত্তিক বিতরণগুলিতে, সুডোর জন্য ডিফল্ট গ্রুপটি ভাল sudo,।

সুতরাং sudoডেবিয়ান ভিত্তিক সিস্টেমে পাসওয়ার্ডহীন সক্ষম ব্যবহারকারীদের যুক্ত করতে পদক্ষেপগুলি হ'ল:

  1. ইনস্টল করুন sudo

    ডেবিয়ানে, ইনস্টলেশন বিকল্পগুলির উপর নির্ভর করে আপনি প্রায়শই sudoডিফল্টরূপে ইনস্টল না করেই শেষ করেন ।

    প্যাকেজটি sudoইনস্টল না করা থাকলে (যেমন আপনার নেই /etc/sudoers), রুট হিসাবে চালান:

    # apt install sudo
    
  2. ব্যবহারকারীকে সুডো গ্রুপে যুক্ত করুন

    কোনও ব্যবহারকারীকে সুডো গ্রুপে যুক্ত করুন, যদি এটি ইতিমধ্যে সুডো গোষ্ঠীতে না থাকে (উবুন্টু এবং ডেরিভেটিভস সুডো গ্রুপে স্বয়ংক্রিয়ভাবে ইনস্টলেশনটিতে তৈরি একটি ব্যবহারকারী যুক্ত করে)।

    প্রথম সুডো ব্যবহারকারী সেট আপ করার সময় আপনি প্রথমটি পেয়েছেন root:

    # gpasswd -a <primary account> sudo
    

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

    $ sudo gpasswd -a <primary account> sudo
    
  3. পরিবর্তন /etc/sudoersNOPASSWD নির্দেশিকা যুক্ত করার জন্য

    আপনি তারপরে গ্রুপটির /etc/sudoersজন্য ডিফল্ট লাইনটি সম্পাদনা করুন sudo:

    $ sudo visudo
    

    এবং এটি থেকে পরিবর্তন করুন:

    # Allow members of group sudo to execute any command
    %sudo   ALL=(ALL:ALL) ALL
    

    প্রতি:

    # Allow members of group sudo to execute any command, no password
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  4. লগআউট এবং লগ ইন ফিরে

    যদি সিস্টেমে লগইন করা থাকে, তবে ব্যবহারকারীরা sudoকার্যকর হওয়ার জন্য গ্রুপের অন্তর্গত ব্যবহারকারীর পরিবর্তনের জন্য লগআউট এবং লগইন করতে হবে।

দ্রষ্টব্য: ডেবিয়ান এ গ্রুপটি wheelপ্রায়শই পিএএম- suতে একটি গ্রুপের ব্যবহার সীমাবদ্ধ রাখার জন্য ব্যবহৃত হয় , পরিবর্তে এটির জন্য ব্যবহার না করেsudo রেডহ্যাট / সুসেই ভিত্তিক বিতরণ হিসাবে কমান্ডের ।

Theতিহ্যগতভাবে sudoআপনি sudoগ্রুপটি ব্যবহার করেন এমন কমান্ডের জন্য দেবিয়ান ভিত্তিক বিতরণগুলিতে ।


7

বেশিরভাগ বিতরণে এই লাইন থাকে /etc/sudoers/:

#includedir /etc/sudoers.d

ফলস্বরূপ, একজন ব্যবহারকারী যুক্ত করার একটি সহজ উপায় হ'ল /etc/sudoers.d/ডিরেক্টরিতে একটি উপযুক্ত ফাইল তৈরি করা ; আমি সাধারণত এটি যুক্ত করে ব্যবহারকারীর নাম রাখি:

add_sudoer() {
    if ! test -n "$1"
    then echo "Usage: $0 <user>" >&2; return
    fi

    printf >"/etc/sudoers.d/$1" '%s    ALL= NOPASSWD: ALL\n' "$1"
}

আপনি Defaults:%s !lecture, !authenticate\nফাইলটিতে এবং / অথবা অন্যান্য বিকল্পগুলি যুক্ত করতে চাইতে পারেন ।

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