Fichiers uniquement visibles depuis leur répertoire

0

J'exécute une commande de construction qui fait référence aux fichiers de bibliothèque trois répertoires en utilisant l' -Ioption. Le chemin du répertoire à partir duquel j'appelle GCC est celui dans lequel se /home/user/a/b/c/d/a1/a2/testtrouvent les bibliothèques /home/user/a/b/c/d.

Cependant, la chose étrange est que je ne peux pas accéder aux fichiers, ni même les voir, à moins que je ne soit cddans leur dossier. Si je cours à ls ../../../partir du testdossier, ces fichiers n'apparaissent pas du tout. Ce sont des fichiers réels et non des liens symboliques. J'ai même couru chmod o+xsur eux pour en être sûr.

Quelqu'un sait ce qui se passe?

Danny Chia
la source
S'il vous plaît fournir la sortie de namei -l /home/user/a/b/c/d/a1/a2/testet namei -l /home/user/a/b/c/d/somelibraryname.h.
Grawity
La première commande répertorie les noms de dossier jusqu'au répertoire en question. La deuxième commande affiche le même résultat, sauf qu’elle reconnaît le fichier de bibliothèque.
Danny Chia

Réponses:

0

J'ai enfin trouvé la cause du problème. Il s'avère que l'un des répertoires était en fait un lien symbolique vers un autre répertoire. Donc lsagissait sur le répertoire cible et non sur le répertoire contenant le lien symbolique. L'utilisation du chemin absolu a résolu le problème.

Danny Chia
la source