# Le chemin du binaire dans /proc ?

**URL:** <https://www.debian-fr.org/t/le-chemin-du-binaire-dans-proc/53675>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/le-chemin-du-binaire-dans-proc/53675 "2016-02-21T12:24:37Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/le-chemin-du-binaire-dans-proc/53675/1 "2016-02-21T12:24:37Z")

</div>

Hello  
Je cherche le chemin complet d’un binaire (autre que le sien) dans /proc/ , le man parle de /proc/pid/cmdline mai sa donne juste le nom du binaire et pas le chemin complet ?

Merci d’avance

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/le-chemin-du-binaire-dans-proc/53675/2 "2016-02-21T12:24:38Z")

</div>

`/proc/${PID}/exe`?

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/le-chemin-du-binaire-dans-proc/53675/3 "2016-02-21T12:24:40Z")

</div>

Il est présent, mai impossible de le lire ![:017](https://www.debian-fr.org/uploads/default/original/1X/7bbea83f89515ab7c7a738dddb86c4d4f140bd13.gif "reflechit")

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/le-chemin-du-binaire-dans-proc/53675/4 "2016-02-21T12:24:40Z")

</div>

C’est l’utilisateur effectif de l’application qui y a droit :

`% ls -l /proc/$$/exe
lrwxrwxrwx 1 michel michel 0 7 juin 08:24 /proc/1990/exe -> /bin/zsh4`

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/le-chemin-du-binaire-dans-proc/53675/5 "2016-02-21T12:24:41Z")

</div>

c’est avec opendir qu’on pourrait le lire je suppose ?  
Ou est-ce autre chose ?

Merci pour ta réponse

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 21, 2016, 12:25 UTC](https://www.debian-fr.org/t/le-chemin-du-binaire-dans-proc/53675/6 "2016-02-21T12:25:05Z")

</div>

bon alors c’est apparemment la qu’il faut fouiner voila la solution sans le code mai en gros la piste:  
en c++ il faut utiliser l’ «&nbsp;api&nbsp;» en C opendir pour lister les processus dans /proc/, puis utiliser l’api C readlink  
pour la doc : man 2 readlink;

j’ai rien trouver d’autre. Que la piste donnée par MisterFreez

> [@](#):
>
> C’est l’utilisateur effectif de l’application qui y a droit :

mhm ![:think:](https://www.debian-fr.org/uploads/default/original/1X/98cae0704aea0201d04f151843e80a3ecd391eca.gif "Think")  
tout les pid que j’ai regarder semble être accessible par root, pour les autre utilisateurs j’ai pas tester.

si j’ai fini le code je le posterai ici:)  
je met en résolut car la piste suffit pour coder 😉

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 12:25 UTC](https://www.debian-fr.org/t/le-chemin-du-binaire-dans-proc/53675/7 "2016-02-21T12:25:08Z")

</div>

[quote=«&nbsp;panthere&nbsp;»]bon alors c’est apparemment la qu’il faut fouiner voila la solution sans le code mai en gros la piste:  
en c++ il faut utiliser l’ «&nbsp;api&nbsp;» en C opendir pour lister les processus dans /proc/, puis utiliser l’api C readlink  
pour la doc : man 2 readlink;[/quote]  
Après la recherche dépend de ce que tu veux faire.

> [@panthere](#):
>
> [quote]C’est l’utilisateur effectif de l’application qui y a droit :

mhm ![:think:](https://www.debian-fr.org/uploads/default/original/1X/98cae0704aea0201d04f151843e80a3ecd391eca.gif "Think")  
tout les pid que j’ai regarder semble être accessible par root, pour les autre utilisateurs j’ai pas tester.[/quote]  
Ça c’est logique. Le owner et le groupe du lien sont l’utilisateur effectif de l’application, mais root est comme (presque) toujours capable de tout.
