On Wed, Sep 18, 2002 at 11:09:13AM +0200, Erwan David wrote:
[...]
> Je trouve l'exemple contradictoire avec le reste de la doc : whoami
> c'est pas de la manipulation de fichiers et il est impact�. bash *aussi*
> est impact� dans l'affichage du prompt (quelle manipulation de fichier ?)
>
> De plus je ne vois pas l'int�r�t d'avoir un chown qui ne renvoie pas
> d'erreur mais n'est pas ex�cut� ("but is not really happening").
La formulation est peut-�tre un peu confuse, le chown est r�ellement
ex�cut�, mais dans le chown, il y a v�rification des permissions
d'acc�s au fichier par stat(2) et c'est � ce niveau qu'intervient
fakeroot : la fonction appel�e est intercept�e par
/usr/lib/libfakeroot.so au lieu de passer directement au noyau. Du
point de vue de la commande chown, tout s'est pass� correctement et
l'utilisateur a bien les permissions root n�cessaires �
l'op�ration. Le whoami n'est l� que pour montrer que l'UID du
l'utilisateur est remplac� par celui de root dans le cadre du
fakeroot.
D'ailleurs, il y a une petite typo dans le manuel de fakeroo de woody :
il s'agit r�ellement de /usr/lib/libfakeroot/libfakeroot.so*
> Donc pour moi ce que fait fakeroot reste du chinois apr�s avoir vu la
> doc.
J'esp�re avoir �t� assez clair. Pour voir les fonctions r�ellement
appel�es dans un id, tu peux faire :
$ strace id 2>&1 (ou ltrace, mais ce dernier ne passe pas au fakeroot)
Fred