सूदखोर और चूक


12

मुझे एक उपयोगकर्ता को बिना टिट्टी के पासवर्ड रहित सूडो चलाने की अनुमति देने की आवश्यकता है।

मेरे पास /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

चूक के लिए व्याकरण यह है (मनुष्य sudoers देखें):

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.