>>>>> "Guillaume" == Guillaume Allegre <Guillaume.Allegre@???> writes:
Guillaume> Pour récupérer le nom d'utilisateur dans un script, il y
Guillaume> a la variable USER.
Guillaume> Mais si le script est lancé par un binaire suid root,
Guillaume> cette variable est vide (d'après mes expériences), alors
Guillaume> comment faire pour récupérer le nom d'utilisateur réel
Guillaume> dans ce cas ?
% id -un
fonctionne encore peut-etre pour un script exécuté en suid
root. Sinon, entre le "User ID" & le "Effective User ID", il y en a un
des deux qui reste, même au passage en suid. Wrapper C... :-)
Autre possibilité (non testée): Wrapper shell, positionnant
EUSER=$USER _avant_ d'éxecuter le binaire, qui hérite donc de
l'environnement, lequel passe encore une fois EUSER à son gamin
shell...
A+.
--
Fix & Cathy KOWALSKI mailto:ayoul@club-internet.fr
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A strife of interests masquerading as a contest of principles. The
conduct of public affairs for private advantage. -- Ambrose Bierce