2 votes

Veuillez expliquer cette réponse bizarre à la commande adb

127|root@android:/ # find / -iname "aaengine"                                  
find: /proc/19619: No such file or directory

Je ne sais pas pourquoi on m'a parlé d'un fichier que je ne connaissais pas en essayant de trouver un fichier aaengine.

3voto

Milner Points 533

Assez facile : find / commence l'exploration à la racine du système de fichiers (c'est-à-dire tout en haut). Il arrive donc à des endroits auxquels vous n'avez pas accès en tant qu'utilisateur normal, et rencontre des problèmes de permission. Il voit un répertoire appelé /proc/19619 et, sachant qu'il s'agit d'un répertoire, veut y pénétrer. Mais il n'est pas autorisé à le faire (il est probable que la permission de ce répertoire soit quelque chose comme drwxr--r-- Tout le monde peut donc le voir ("r "ead) - mais seul son propriétaire peut le transformer en (eXecute)). Ainsi, votre find le voit, mais ne peut pas s'y plonger.

Comme vous avez exécuté cette commande en tant que Root, les problèmes de permission ne devraient pas être un problème. Mais en regardant le répertoire en question, on obtient une réponse différente : /proc stocke les informations relatives au processus. En dessous de ce répertoire de premier niveau, les répertoires sont créés en utilisant le PID des processus en cours. Ainsi, /proc/19619 stocke des informations sur le processus 19619 . Il est probable que votre find voyait ce répertoire, et au même moment, ce processus s'est terminé ; ainsi, lorsque find dans laquelle je voulais enfin me plonger, elle avait disparu : No such file or directory (plus maintenant).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X