Use
Defaults!/usr/sbin/tcpdump !rootpw
para desativar rootpw
para um único comando. Consulte esta resposta e / ou man 5 sudoers
para obter mais informações.
Como alternativa, a opção NOPASSWD
desabilita o prompt de senha, por exemplo
markus ALL = NOPASSWD: /usr/sbin/tcpdump -p -i eth2 host 192.168.14.15
finalmente, você pode desabilitar rootpw
de um único usuário com
Defaults:markus !rootpw
Se você quiser substituir rootpw
para um usuário específico e um comando específico, pelo menos a seguinte alternativa pode ser usada: criar um script de wrapper, por exemplo, /usr/local/bin/special_tcpdump.sh
#!/bin/sh
/usr/sbin/tcpdump $*
Em seguida, configure sudoers
:
Defaults!/usr/local/bin/special_tcpdump.sh !rootpw
markus ALL = PASSWD: /usr/local/bin/special_tcpdump.sh -p -i eth2 host 192.168.14.15