Re: Apache->CGI script, NOPASSWD is set, but sudo requires auth

Evgeniy Berdnikov <[email protected]> Tue, 10 Mar 2026 12:02:01 +0300
Newsgroups gmane.comp.tools.sudo.user
Message-ID <[email protected]>
  Hello, Todd.
  
On Mon, Mar 09, 2026 at 08:18:28PM -0600, Todd C. Miller wrote:
> On Mon, 09 Mar 2026 13:03:24 +0300, Evgeniy Berdnikov wrote:
> 
> >  Sudo debug logs shows sequence of called functions, but they have almost
> >  nothing about logic, namely performed tests and their results.
> 
> The sudoers debug log should also contain information about how the
> user or command was (or was not) matched.
> 
> You should see lines like:
> 
>     user www-data matches sudoers user www-data: ALLOW @ userpw_matches()
> 
> And for the command matching:
> 
>     user command "/bin/id" matches sudoers command "/bin/id": ALLOW @ command_matches()
> 
> A line like this in /etc/sudo.conf will only log the match-related
> data:
> 
>     Debug sudoers.so /var/log/sudoers_debug match@debug,nss@debug

 If such "Debug sudoers.so ... line is added for sudo.conf on working host,
 sudoers_debug contains lines you mentioned above.

 If such line is addedd on non-working hosts, sudoers_debug does not
 contain any "matches" word. Such log for "sudo /bin/id" is small,
 I attach it below.

> Debian, list most (all?) Linux distros, has made /bin a link to
> /usr/bin so you might try updating your sudoers rules and CGI script
> to match.  This should not matter, sudo ought to just follow the
> link, but is worth trying.

 Yes, I tried to insert rules for /bin/id and /usr/bin/id, both works
 on working hosts.

> >  PS. A after installation of updates my "working" host become broken, and
> >  now sudo sends me e-mails with text "www-data : user NOT in sudoers".
> 
> That sounds like a different issue.  Is your cgi script executing
> in a chroot jail by any chance?

 Problem is reproduced inside VM, as well as inside LXC container.
 
 I tried LXC to run container on fresh Debian (where problem is reproduced)
 and on old Ubuntu (where problem is not reproduced), result is the same.
 I think it excludes dependence on systemd and cgroups (on Linux).

 Below is contents of sudoers_debug for "sudo /bin/id" on non-working host,
 with "match@debug,nss@debug":
---------------------------------------------------------------------------
Mar 10 11:07:42.639 sudo[268] -> sudo_getpwnam @ ../../../plugins/sudoers/pwutil.c:285
Mar 10 11:07:42.639 sudo[268] -> sudo_make_pwitem @ ../../../plugins/sudoers/pwutil_impl.c:95
Mar 10 11:07:42.639 sudo[268] <- sudo_make_pwitem @ ../../../plugins/sudoers/pwutil_impl.c:159 := 0x5603c3933330
Mar 10 11:07:42.639 sudo[268] sudo_getpwnam: user www-data [] -> uid 33 [] (cached)
Mar 10 11:07:42.639 sudo[268] <- sudo_getpwnam @ ../../../plugins/sudoers/pwutil.c:345 := 0x5603c3933358
Mar 10 11:07:42.639 sudo[268] -> sudo_set_gidlist @ ../../../plugins/sudoers/pwutil.c:1071
Mar 10 11:07:42.639 sudo[268] sudo_set_gidlist: setting group-IDs for www-data
Mar 10 11:07:42.639 sudo[268] -> sudo_debug_group_list @ ../../../plugins/sudoers/pwutil.c:929
Mar 10 11:07:42.639 sudo[268] <- sudo_debug_group_list @ ../../../plugins/sudoers/pwutil.c:932
Mar 10 11:07:42.639 sudo[268] -> sudo_make_gidlist_item @ ../../../plugins/sudoers/pwutil_impl.c:251
Mar 10 11:07:42.639 sudo[268] <- sudo_make_gidlist_item @ ../../../plugins/sudoers/pwutil_impl.c:348 := 0x5603c3933480
Mar 10 11:07:42.639 sudo[268] <- sudo_set_gidlist @ ../../../plugins/sudoers/pwutil.c:1115 := 0
Mar 10 11:07:42.639 sudo[268] -> sudo_get_gidlist @ ../../../plugins/sudoers/pwutil.c:1010
Mar 10 11:07:42.639 sudo[268] sudo_get_gidlist: looking up group-IDs for www-data
Mar 10 11:07:42.639 sudo[268] <- sudo_get_gidlist @ ../../../plugins/sudoers/pwutil.c:1063 := 0x5603c39334a8
Mar 10 11:07:42.639 sudo[268] -> sudo_gidlist_addref @ ../../../plugins/sudoers/pwutil.c:786
Mar 10 11:07:42.639 sudo[268] <- sudo_gidlist_addref @ ../../../plugins/sudoers/pwutil.c:788
Mar 10 11:07:42.639 sudo[268] -> sudo_getpwnam @ ../../../plugins/sudoers/pwutil.c:285
Mar 10 11:07:42.639 sudo[268] -> sudo_make_pwitem @ ../../../plugins/sudoers/pwutil_impl.c:95
Mar 10 11:07:42.639 sudo[268] <- sudo_make_pwitem @ ../../../plugins/sudoers/pwutil_impl.c:159 := 0x5603c3933530
Mar 10 11:07:42.639 sudo[268] sudo_getpwnam: user root [] -> uid 0 [] (cached)
Mar 10 11:07:42.639 sudo[268] <- sudo_getpwnam @ ../../../plugins/sudoers/pwutil.c:345 := 0x5603c3933558
Mar 10 11:07:42.639 sudo[268] -> sudo_read_nss @ ../../../plugins/sudoers/sudo_nss.c:72
Mar 10 11:07:42.639 sudo[268] <- sudo_read_nss @ ../../../plugins/sudoers/sudo_nss.c:128 := 0x7fbdddedb800
Mar 10 11:07:42.639 sudo[268] -> sudo_gidlist_addref @ ../../../plugins/sudoers/pwutil.c:786
Mar 10 11:07:42.639 sudo[268] <- sudo_gidlist_addref @ ../../../plugins/sudoers/pwutil.c:788
Mar 10 11:07:42.639 sudo[268] -> sudo_file_open @ ../../../plugins/sudoers/file.c:59
Mar 10 11:07:42.639 sudo[268] -> sudo_gidlist_addref @ ../../../plugins/sudoers/pwutil.c:786
Mar 10 11:07:42.639 sudo[268] <- sudo_gidlist_addref @ ../../../plugins/sudoers/pwutil.c:788
Mar 10 11:07:42.639 sudo[268] -> sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:806
Mar 10 11:07:42.639 sudo[268] -> sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:795
Mar 10 11:07:42.639 sudo[268] <- sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:800
Mar 10 11:07:42.639 sudo[268] <- sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:808
Mar 10 11:07:42.639 sudo[268] -> sudo_gidlist_addref @ ../../../plugins/sudoers/pwutil.c:786
Mar 10 11:07:42.639 sudo[268] <- sudo_gidlist_addref @ ../../../plugins/sudoers/pwutil.c:788
Mar 10 11:07:42.639 sudo[268] -> sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:806
Mar 10 11:07:42.639 sudo[268] -> sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:795
Mar 10 11:07:42.639 sudo[268] <- sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:800
Mar 10 11:07:42.639 sudo[268] <- sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:808
Mar 10 11:07:42.639 sudo[268] <- sudo_file_open @ ../../../plugins/sudoers/file.c:91 := 0
Mar 10 11:07:42.639 sudo[268] -> sudo_file_parse @ ../../../plugins/sudoers/file.c:100
Mar 10 11:07:42.639 sudo[268] <- sudo_file_parse @ ../../../plugins/sudoers/file.c:120 := 0x5603c3933668
Mar 10 11:07:42.639 sudo[268] -> sudo_file_getdefs @ ../../../plugins/sudoers/file.c:140
Mar 10 11:07:42.639 sudo[268] <- sudo_file_getdefs @ ../../../plugins/sudoers/file.c:141 := 0
Mar 10 11:07:42.643 sudo[268] -> sudo_getgrgid @ ../../../plugins/sudoers/pwutil.c:537
Mar 10 11:07:42.643 sudo[268] -> sudo_make_gritem @ ../../../plugins/sudoers/pwutil_impl.c:176
Mar 10 11:07:42.643 sudo[268] <- sudo_make_gritem @ ../../../plugins/sudoers/pwutil_impl.c:236 := 0x5603c3933fa0
Mar 10 11:07:42.643 sudo[268] sudo_getgrgid: gid 33 [] -> group www-data [] (cached)
Mar 10 11:07:42.643 sudo[268] <- sudo_getgrgid @ ../../../plugins/sudoers/pwutil.c:591 := 0x5603c3933fc8
Mar 10 11:07:42.643 sudo[268] -> sudo_gr_delref @ ../../../plugins/sudoers/pwutil.c:524
Mar 10 11:07:42.643 sudo[268] -> sudo_gr_delref_item @ ../../../plugins/sudoers/pwutil.c:513
Mar 10 11:07:42.643 sudo[268] <- sudo_gr_delref_item @ ../../../plugins/sudoers/pwutil.c:518
Mar 10 11:07:42.643 sudo[268] <- sudo_gr_delref @ ../../../plugins/sudoers/pwutil.c:526
Mar 10 11:07:42.643 sudo[268] -> sudo_getgrgid @ ../../../plugins/sudoers/pwutil.c:537
Mar 10 11:07:42.643 sudo[268] sudo_getgrgid: gid 33 [] -> group www-data [] (cache hit)
Mar 10 11:07:42.643 sudo[268] <- sudo_getgrgid @ ../../../plugins/sudoers/pwutil.c:591 := 0x5603c3933fc8
Mar 10 11:07:42.643 sudo[268] -> sudo_gr_delref @ ../../../plugins/sudoers/pwutil.c:524
Mar 10 11:07:42.643 sudo[268] -> sudo_gr_delref_item @ ../../../plugins/sudoers/pwutil.c:513
Mar 10 11:07:42.643 sudo[268] <- sudo_gr_delref_item @ ../../../plugins/sudoers/pwutil.c:518
Mar 10 11:07:42.643 sudo[268] <- sudo_gr_delref @ ../../../plugins/sudoers/pwutil.c:526
Mar 10 11:07:42.643 sudo[268] -> sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:806
Mar 10 11:07:42.643 sudo[268] -> sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:795
Mar 10 11:07:42.643 sudo[268] <- sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:800
Mar 10 11:07:42.643 sudo[268] <- sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:808
Mar 10 11:07:42.643 sudo[268] -> sudo_gidlist_addref @ ../../../plugins/sudoers/pwutil.c:786
Mar 10 11:07:42.643 sudo[268] <- sudo_gidlist_addref @ ../../../plugins/sudoers/pwutil.c:788
Mar 10 11:07:42.643 sudo[268] -> runas_getgroups @ ../../../plugins/sudoers/match.c:137
Mar 10 11:07:42.643 sudo[268] -> sudo_get_gidlist @ ../../../plugins/sudoers/pwutil.c:1010
Mar 10 11:07:42.643 sudo[268] sudo_get_gidlist: looking up group-IDs for root
Mar 10 11:07:42.643 sudo[268] -> sudo_make_gidlist_item @ ../../../plugins/sudoers/pwutil_impl.c:251
Mar 10 11:07:42.644 sudo[268] <- sudo_make_gidlist_item @ ../../../plugins/sudoers/pwutil_impl.c:348 := 0x5603c39397b0
Mar 10 11:07:42.644 sudo[268] sudo_get_gidlist: user root has supplementary gid 0
Mar 10 11:07:42.644 sudo[268] <- sudo_get_gidlist @ ../../../plugins/sudoers/pwutil.c:1063 := 0x5603c39397d8
Mar 10 11:07:42.644 sudo[268] <- runas_getgroups @ ../../../plugins/sudoers/match.c:146 := 0x5603c39397d8
Mar 10 11:07:42.644 sudo[268] -> sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:806
Mar 10 11:07:42.644 sudo[268] -> sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:795
Mar 10 11:07:42.644 sudo[268] <- sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:800
Mar 10 11:07:42.644 sudo[268] <- sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:808
Mar 10 11:07:42.644 sudo[268] -> runas_getgroups @ ../../../plugins/sudoers/match.c:137
Mar 10 11:07:42.644 sudo[268] -> sudo_get_gidlist @ ../../../plugins/sudoers/pwutil.c:1010
Mar 10 11:07:42.644 sudo[268] sudo_get_gidlist: looking up group-IDs for root
Mar 10 11:07:42.644 sudo[268] <- sudo_get_gidlist @ ../../../plugins/sudoers/pwutil.c:1063 := 0x5603c39397d8
Mar 10 11:07:42.644 sudo[268] <- runas_getgroups @ ../../../plugins/sudoers/match.c:146 := 0x5603c39397d8
Mar 10 11:07:42.644 sudo[268] -> sudo_file_query @ ../../../plugins/sudoers/file.c:130
Mar 10 11:07:42.644 sudo[268] <- sudo_file_query @ ../../../plugins/sudoers/file.c:131 := 0
Mar 10 11:07:42.644 sudo[268] -> sudo_nss_can_continue @ ../../../plugins/sudoers/sudo_nss.c:253
Mar 10 11:07:42.644 sudo[268] <- sudo_nss_can_continue @ ../../../plugins/sudoers/sudo_nss.c:263 := true
Mar 10 11:07:42.644 sudo[268] -> sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:806
Mar 10 11:07:42.644 sudo[268] -> sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:795
Mar 10 11:07:42.644 sudo[268] <- sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:800
Mar 10 11:07:42.644 sudo[268] <- sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:808
Mar 10 11:07:42.644 sudo[268] -> user_shell_valid @ ../../../plugins/sudoers/pwutil.c:1218
Mar 10 11:07:42.644 sudo[268] <- user_shell_valid @ ../../../plugins/sudoers/pwutil.c:1221 := true
Mar 10 11:07:42.644 sudo[268] -> sudo_pw_addref @ ../../../plugins/sudoers/pwutil.c:181
Mar 10 11:07:42.644 sudo[268] <- sudo_pw_addref @ ../../../plugins/sudoers/pwutil.c:183
Mar 10 11:07:42.649 sudo[268] -> sudo_pw_delref @ ../../../plugins/sudoers/pwutil.c:201
Mar 10 11:07:42.649 sudo[268] -> sudo_pw_delref_item @ ../../../plugins/sudoers/pwutil.c:190
Mar 10 11:07:42.649 sudo[268] <- sudo_pw_delref_item @ ../../../plugins/sudoers/pwutil.c:195
Mar 10 11:07:42.649 sudo[268] <- sudo_pw_delref @ ../../../plugins/sudoers/pwutil.c:203
Mar 10 11:07:42.649 sudo[268] -> sudo_getgrgid @ ../../../plugins/sudoers/pwutil.c:537
Mar 10 11:07:42.649 sudo[268] sudo_getgrgid: gid 33 [] -> group www-data [] (cache hit)
Mar 10 11:07:42.649 sudo[268] <- sudo_getgrgid @ ../../../plugins/sudoers/pwutil.c:591 := 0x5603c3933fc8
Mar 10 11:07:42.649 sudo[268] -> sudo_gr_delref @ ../../../plugins/sudoers/pwutil.c:524
Mar 10 11:07:42.649 sudo[268] -> sudo_gr_delref_item @ ../../../plugins/sudoers/pwutil.c:513
Mar 10 11:07:42.649 sudo[268] <- sudo_gr_delref_item @ ../../../plugins/sudoers/pwutil.c:518
Mar 10 11:07:42.650 sudo[268] <- sudo_gr_delref @ ../../../plugins/sudoers/pwutil.c:526
Mar 10 11:07:42.650 sudo[268] -> sudo_get_gidlist @ ../../../plugins/sudoers/pwutil.c:1010
Mar 10 11:07:42.650 sudo[268] sudo_get_gidlist: looking up group-IDs for root
Mar 10 11:07:42.650 sudo[268] <- sudo_get_gidlist @ ../../../plugins/sudoers/pwutil.c:1063 := 0x5603c39397d8
Mar 10 11:07:42.650 sudo[268] -> sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:806
Mar 10 11:07:42.650 sudo[268] -> sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:795
Mar 10 11:07:42.650 sudo[268] <- sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:800
Mar 10 11:07:42.650 sudo[268] <- sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:808
Mar 10 11:07:42.650 sudo[268] -> sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:806
Mar 10 11:07:42.650 sudo[268] -> sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:795
Mar 10 11:07:42.650 sudo[268] <- sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:800
Mar 10 11:07:42.650 sudo[268] <- sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:808
Mar 10 11:07:42.650 sudo[268] -> sudo_file_close @ ../../../plugins/sudoers/file.c:41
Mar 10 11:07:42.650 sudo[268] <- sudo_file_close @ ../../../plugins/sudoers/file.c:53 := 0
Mar 10 11:07:42.650 sudo[268] -> sudo_pw_delref @ ../../../plugins/sudoers/pwutil.c:201
Mar 10 11:07:42.650 sudo[268] -> sudo_pw_delref_item @ ../../../plugins/sudoers/pwutil.c:190
Mar 10 11:07:42.650 sudo[268] <- sudo_pw_delref_item @ ../../../plugins/sudoers/pwutil.c:195
Mar 10 11:07:42.650 sudo[268] <- sudo_pw_delref @ ../../../plugins/sudoers/pwutil.c:203
Mar 10 11:07:42.650 sudo[268] -> sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:806
Mar 10 11:07:42.650 sudo[268] -> sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:795
Mar 10 11:07:42.650 sudo[268] <- sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:800
Mar 10 11:07:42.650 sudo[268] <- sudo_gidlist_delref @ ../../../plugins/sudoers/pwutil.c:808
Mar 10 11:07:42.650 sudo[268] -> sudo_pw_delref @ ../../../plugins/sudoers/pwutil.c:201
Mar 10 11:07:42.650 sudo[268] -> sudo_pw_delref_item @ ../../../plugins/sudoers/pwutil.c:190
Mar 10 11:07:42.650 sudo[268] <- sudo_pw_delref_item @ ../../../plugins/sudoers/pwutil.c:195
Mar 10 11:07:42.650 sudo[268] <- sudo_pw_delref @ ../../../plugins/sudoers/pwutil.c:203
Mar 10 11:07:42.650 sudo[268] -> sudo_freepwcache @ ../../../plugins/sudoers/pwutil.c:471
Mar 10 11:07:42.650 sudo[268] -> sudo_pw_delref_item @ ../../../plugins/sudoers/pwutil.c:190
Mar 10 11:07:42.650 sudo[268] <- sudo_pw_delref_item @ ../../../plugins/sudoers/pwutil.c:195
Mar 10 11:07:42.650 sudo[268] -> sudo_pw_delref_item @ ../../../plugins/sudoers/pwutil.c:190
Mar 10 11:07:42.650 sudo[268] <- sudo_pw_delref_item @ ../../../plugins/sudoers/pwutil.c:195
Mar 10 11:07:42.650 sudo[268] <- sudo_freepwcache @ ../../../plugins/sudoers/pwutil.c:482
Mar 10 11:07:42.650 sudo[268] -> sudo_freegrcache @ ../../../plugins/sudoers/pwutil.c:842
Mar 10 11:07:42.650 sudo[268] -> sudo_gr_delref_item @ ../../../plugins/sudoers/pwutil.c:513
Mar 10 11:07:42.650 sudo[268] <- sudo_gr_delref_item @ ../../../plugins/sudoers/pwutil.c:518
Mar 10 11:07:42.650 sudo[268] -> sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:795
Mar 10 11:07:42.650 sudo[268] <- sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:800
Mar 10 11:07:42.650 sudo[268] -> sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:795
Mar 10 11:07:42.650 sudo[268] <- sudo_gidlist_delref_item @ ../../../plugins/sudoers/pwutil.c:800
Mar 10 11:07:42.650 sudo[268] <- sudo_freegrcache @ ../../../plugins/sudoers/pwutil.c:861
---------------------------------------------------------------------------
-- 
 Eugene Berdnikov
____________________________________________________________
sudo-users mailing list <[email protected]>
For list information, options, or to unsubscribe, visit:
https://www.sudo.ws/mailman/listinfo/sudo-users