Pourquoi utiliser un truc aussi compliqué que sudo lorsqu'on connaît l'existence de su0.
Juste un fichier de configuration ( /etc/su0.conf ) contenant les uid/gid des utilisateurs autorisés à devenir root. Séparés par un espace à raison d'un utilisateur par ligne.
Pas de mauvaises surprises liées au HOME ou au PATH bien que l'environnement de l'utilisateur soit conservé (X Window et autre).
téléchargez su0.c ( GPL ) puis compilez le.
$ make su0
Pour l'installer
$ id
uid=1000(moi) gid=1000(moi) groupes=24(cdrom),29(audio),1000(moi)
$ su -
# cp ~moi/su0 /usr/local/bin
# chown root: /usr/local/bin/su0
# chmod +s /usr/local/bin/su0
# echo "1000 1000" > /etc/su0.conf
# chmod 600 /etc/su0.conf
# ^D
wé \o/ ça marche !
$ su0 vipw
$ su0
# vipw