su0

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).

Mise en oeuvre

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