sudoers এবং ডিফল্ট


12

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

আমার /etc/sudoers.d/বিশেষ কমান্ড এবং সেটিংস সহ আমার একটি ফাইল রয়েছে , যেহেতু আমি সরাসরি sudoersফাইলটি সম্পাদনা করতে চাই না । সেই ফাইলটিতে আমার নিম্নলিখিত রয়েছে:

# My list of commands that the user can run passwordless
myUser ALL=(ALL) NOPASSWD:SETENV: /foo/bar /foo/zaz
# My new defaults.
Defaults exempt_group = myUser
Defaults !env_reset,env_delete-=PATH
Defaults: myUser !requiretty

তবে আমি যখন suব্যবহারকারী এবং চালনা sudo -lকরি তখন আমি এটি ডিফল্টগুলিতে পাই:

 Matching Defaults entries for myUseron this host:
    requiretty, !visiblepw, always_set_home, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION
    LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin, exempt_group=myUser,
    !env_reset, env_delete-=PATH, !requiretty

যেখানে আমি দেখতে পাচ্ছি এটির প্রথম requirettyএবং শেষটি আমার !requiretty, যা কাজ করে না। আমি ধরে নিচ্ছি যে এটি ঘটছে কারণ এটি প্রথমে সাধারণ sudoersফাইলটিকে, পরে আমার কাস্টম ফাইলটির অধীনে পার্স করা হয়েছে /etc/sudoers.d/

মূল সম্পাদনা না করে এই কাজ করার কোনও উপায় আছে কি /etc/sudoers?

উত্তর:


5

ডিফল্টদের ব্যাকরণটি হ'ল (ম্যান সুডোর দেখুন):

Default_Type ::= 'Defaults' |
                 'Defaults' '@' Host_List |
                 'Defaults' ':' User_List |
                 'Defaults' '!' Cmnd_List |
                 'Defaults' '>' Runas_List

User_List ::= User |
              User ',' User_List

লাইনে তাই

Defaults: myUser !requiretty

Defaults:এবং এর মধ্যে স্থান সরিয়ে দিন myUser

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