(Courriels de diversion: <capte@ourle-rancissant.com> <contiennent@bornant-evacuer.com> <cailleront@regneriez-remblayes.com> <populariserions@endormantes-malin.com> <hivernal@manigance-puisees.com> <quantitatives@poiriers-feuillette.com> <gazouillement@concepts-departirais.com> <sous-station@fauches-provocante.com> <perequations@caillait-embraiera.com> <sous-commissions@numerote-reservait.com> )
toufou a écrit :
>
> hugh
> j'ai besoin d'utiliser xtraceroute sous un user
> or, quand je le lance il me dit qu'il manque une librairie (libGL qquechose)
> effectivement, elle 'existe pas
> Mais, sous root xtraceroute se lance correctement
> où est l'astuce?
> et, quels droits dois-je changer?
> @+
Salut Toufou ... et ses aimables lecteurs,
1- Où se trouve la commande exécutée ?
exemple : which xtraceroute
/usr/bin/xtraceroute
2- Quelle librairie manque à l'appel ?
Puisque chez toi ça marche sous root, cet utilisateur privilégié devrait
te permettre d'obtenir une liste de résolutions dans ce genre :
ldd /usr/bin/xtraceroute
libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0x40014000)
libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0x40157000)
libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0x4018f000)
libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0x40192000)
libdl.so.2 => /lib/libdl.so.2 (0x401c7000)
libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x401cb000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x401d3000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x401e2000)
libm.so.6 => /lib/libm.so.6 (0x402bc000)
libGLU.so.1 => /usr/X11R6/lib/libGLU.so.1 (0x402da000)
libGL.so.1 => /usr/X11R6/lib/libGL.so.1 (0x402fd000)
libgtkgl.so.5 => /usr/lib/libgtkgl.so.5 (0x4031d000)
libtiff.so.3 => /usr/lib/libtiff.so.3 (0x40322000)
libc.so.6 => /lib/libc.so.6 (0x40362000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Tu vois que chez moi,
libGLU.so.1 et libGL.so.1 sont trouvées sous /usr/X11R6/lib.
3- Quels sont les droits actuels ?
Exemple :
ls -l /usr/X11R6/lib/libGL.so.1
lrwxrwxrwx 1 root root 21 fév 14 03:21
/usr/X11R6/lib/libGL.so.1 -> libGLwrapper.so.0.1.3*
Comme on rencontre un lien symbolique, il faut poursuivre jusqu'à
atteindre le vrai fichier librairie :
ls -l /usr/X11R6/lib/libGLwrapper.so.0.1.3
-rwxr-xr-x 1 root root 124076 sep 30 18:39
/usr/X11R6/lib/libGLwrapper.so.0.1.3*
Donc, ici, tout le monde peut utiliser la librairie
/usr/X11R6/lib/libGL.so.1 ou plus exactement
/usr/X11R6/lib/libGLwrapper.so.0.1.3
Si ce n'est pas le cas chez toi,
en tant que root,
chmod 755 /usr/X11R6/lib/libGLwrapper.so.0.1.3
A+
--
Phil
---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>