21
Juil
1
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.
1 commentaire :
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