Eu mesmo tive esse problema e consegui resolvê-lo com
root ALL=(ALL:ALL) ALL
em visudo
. A parte importante é :ALL
.
A página man sudoers diz o seguinte:
In the following example, user tcm may run commands that access a modem device file with the dialer group.
tcm boulder = (:dialer) /usr/bin/tip, /usr/bin/cu,\ /usr/local/bin/minicom
Note that in this example only the group will be set, the command still runs as user tcm. E.g.
$ sudo -g dialer /usr/bin/cu
No meu contexto, usar -g
foi o ponto principal, pois eu queria saber com o que um grupo pode escrever:
sudo -u nobody -g some_group find . -writable 2> /dev/null > /tmp/some_group_writable.txt