sudo not working on certain commands
Solution 1:
The problem is the dot in update-rc.d
(in /etc/sudoers.d/update-rc.d
); from man sudo
:
The #includedir directive can be used to create a sudo.d directory that the system package manager can drop sudoers rules into as part of package installation. For example, given:
#includedir /etc/sudoers.d
sudo will read each file in /etc/sudoers.d, skipping file names that end in ~ or contain a . character to avoid causing problems with package manager or editor temporary/backup files.
Solution 2:
Try and run sudo -ll
to get a list of the commands/config applicable to your user.
If (as would seem to be the case) your update-rc.d clause doesn't show up, you might consider adjusting your chef recipes to deploy a single sudoers.d file per user, rather than several.
You might also consider if a group-related sudoers file might be warranted.
This question's answers might help: https://askubuntu.com/questions/246455/how-to-give-nopasswd-access-to-multiple-commands-via-sudoers