Que signifie le chemin '/../'?


17

Vous vous demandez où un chemin qui ressemble à ceci '/../' pointerait vers l'extérieur d'un fichier? Je suppose que cela pourrait être quelque chose comme toujours spécifier le répertoire racine , puis le répertoire parent relatif au fichier dans lequel il a été écrit?


1
Le parent de root est root donc c'est la même chose que /
Sami Kuhmonen

1
Vous voulez donc dire que /../ est la même chose que / alors ...?
Eugene Lai

1
Oui, ça l'est. Vous ne pouvez pas aller au parent de root, il est donc dirigé vers le root lui
Sami Kuhmonen


/../n'a de sens que s'il se trouve dans un chemin.
Amani Kilumanga

Réponses:


32

Permet de /../décomposer pièce par pièce

Le premier /indique la racine du système de fichiers C'est le niveau le plus élevé du système de fichiers

.. signifie le dossier parent Cependant, étant donné que nous sommes au niveau le plus élevé, nous ne pouvons pas aller plus haut, nous sommes donc toujours dans le dossier le plus haut

l'ajout /à la fin indique un dossier. Ce n'est jamais obligatoire, sauf si vous spécifiez un chemin ou un fichier de sous-dossier. Nous sommes donc toujours dans le dossier le plus haut du système de fichiers.

Donc, ce /../n'est pas différent de taper/


24
Sauf lorsque vous êtes en chroot, et que le noyau est suffisamment bogué pour que de telles astuces vous permettent d'échapper au chroot. (C'était le cas il y a des années, je pense.)
user1686

8
La barre oblique de fin peut être importante dans certains cas. Par exemple, si /exampleest un lien symbolique vers un répertoire, ls -l /exampleaffichera le lien symbolique, tandis que ls -l /example/le contenu du répertoire sera affiché.
Flimm

vous pourriez contraster avec cd ../abc ie où ../fait la différence. Je suppose que cela n'est utile que pour les chemins relatifs, pas pour les chemins absolus.
barlop

1
@barlop ../peut avoir un effet sur les chemins absolus: /foo/bar/../quux= /foo/quux. Quelques exemples plus utiles: 1) réalisant que vous venez de terminer un nom de répertoire très long, mais ce n'était pas celui que vous vouliez. ../peut être plus rapide que le retour en arrière 50 fois. 2)foo=/long/absolute/path/to/foo; bar=$foo/../bar;
8bittree

1
@grawity Fermer le ..chemin d'évacuation si la mise chrooten œuvre en tant que prison est aussi évident que fermer la porte de la grange pour garder les animaux; vous ne manquez pas un cas comme celui-ci: le chemin d'évasion le plus évident. Cela conduit à penser que me premières chrootimplémentations pourraient ne pas avoir eu inéluctabilité comme exigence .
Kaz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.