Lister les fichiers ouverts lors de l’exécution d’une commande

Il est parfois utile de connaitre quels sont les fichiers utilisés par un exécutable. Par exemple, pour connaitre quels sont les fichiers utilisés lorsque nous tapons la commande ‘ls -l’, il suffit de faire :

strace -o ./sortie.txt  /bin/ls -l

Puis ensuite, à l’aide d’un grep sur le fichier de sortie :

grep open sortie.txt

Ce qui donne :

Nous y voyons les bibliothèques utilisées par la commande ls mais aussi l’accès à l’ensemble des fichiers utilisés.

One thought on “Lister les fichiers ouverts lors de l’exécution d’une commande”

  1. L’option -e permet également de limiter la sortie de strace aux fonctions nécessaires, notamment open, ce qui donne :

    $ strace -eopen -o ./sortie.txt  /bin/ls -l

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.