Re: recuperer le nom d'utilisateur

Page principale

Répondre à ce message
Auteur: Francois-Xavier KOWALSKI
Date:  
À: guilde
CC: 
Sujet: Re: recuperer le nom d'utilisateur
>>>>> "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