আমার কোনও ব্যবহারকারীর 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?