Deux exemples de fichiers que j’ai placé sous /etc/sudoers.d/ :
%network ALL=NOPASSWD: /sbin/dhclient
%network ALL=NOPASSWD: /sbin/ip
%network ALL=NOPASSWD: /sbin/wpa_supplicant
%network ALL=NOPASSWD: /usr/bin/killall wpa_supplicant
%power ALL=NOPASSWD: /sbin/poweroff
%power ALL=NOPASSWD: /sbin/reboot
%power ALL=NOPASSWD: /usr/sbin/s2ram
Les commandes du premier peuvent être lancées via sudo sans mot de passe par tout utilisateur appartenant au groupe 'network', et celle du second par les utilisateurs appartenant au groupe 'power'.
Un exemple de script que je peux lancer sans mot de passe avec un utilisateur appartenant au groupe 'network' :
#!/bin/sh -e
sudo ip link set wlan0 up
sudo wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/network/wpa_supplicant.conf
sudo dhclient -v wlan0
ip addr show wlan0
exit 0