sudoers dan default


11

Saya perlu mengizinkan pengguna untuk menjalankan sudo tanpa kata sandi tanpa tty.

Saya memiliki file di bawah /etc/sudoers.d/dengan perintah dan pengaturan khusus yang saya butuhkan, karena saya tidak suka mengedit sudoersfile secara langsung . Dalam file itu saya memiliki yang berikut:

# 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

Namun ketika saya suke pengguna dan menjalankan sudo -lsaya mendapatkan ini di default:

 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

Di mana saya bisa melihatnya memiliki pertama requirettydan pada akhirnya saya !requiretty, yang tidak berfungsi. Saya berasumsi ini terjadi karena pertama-tama mem-parsing sudoersfile normal , lalu file kustom saya di bawah /etc/sudoers.d/.

Apakah ada cara untuk membuat ini berfungsi tanpa mengedit yang asli /etc/sudoers?

Jawaban:


4

Tata bahasanya untuk Default adalah ini (lihat man sudoers):

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

User_List ::= User |
              User ',' User_List

Jadi, on line

Defaults: myUser !requiretty

hapus spasi antara Defaults:dan myUser.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.