Cher journal,
Je voudrais faire des liens durs (pas symboliques) sur des répertoires. Mais ln refuse catégoriquement et me dit:
ln: lien direct n'est pas permis pour un répertoire
Je voudrais savoir pourquoi. Est-ce qu'il existe des systèmes de fichiers sur lesquels c'est possible? Est-ce qu'il existe des OS sur lesquels ça existe?
# Re: Sujet du journalliens pas symboliques sur les répertoires
Posté par ephemere . Évalué à 1.
[^] # Re: Liens pas symboliques sur les répertoires
Posté par Alban Crequy (site web personnel) . Évalué à 1.
$ mkdir /tmp/repertoire
$ ln /tmp/repertoire /tmp/repertoire2
ln: `/tmp/repertoire': lien direct n,est pas permis pour un répertoire
$
[^] # Re: Liens pas symboliques sur les répertoires
Posté par ephemere . Évalué à 0.
ln -d /tmp/repertoire /tmp/repertoire2
[^] # Re: Liens pas symboliques sur les répertoires
Posté par Alban Crequy (site web personnel) . Évalué à 1.
ln: création d'un lien direct `/tmp/repertoire2' vers `/tmp/repertoire': Operation not permitted
Marche pas non plus. Mais ça marche chez toi?
[^] # Re: Liens pas symboliques sur les répertoires
Posté par ephemere . Évalué à 1.
# Re: Sujet du journalliens pas symboliques sur les répertoires
Posté par M . Évalué à 1.
man ln
Avec les implémentations existant actuellement, seul le Super-User peut
créer un lien matériel sur un répertoire, et encore, c'est souvent
totalement impossible. POSIX interdit aux appels système link(2) et à
l'utilitaire ln de créer des liens physique sur un répertoire (mais
n'interdit pas les liens matériels entre différents systèmes de
fichiers).
-d, -F, --directory
Autoriser le Super-User à créer un lien physique sur un réper-
toire.
[^] # Re: Liens pas symboliques sur les répertoires
Posté par Alban Crequy (site web personnel) . Évalué à 0.
[^] # Re: Liens pas symboliques sur les répertoires
Posté par M . Évalué à 2.
> Hard link to directories are generally prohibited for two reasons:
>
> * Because filesystems must have an acyclic structure. (An inode is deleted
> when there are no references to it. A directory cycle would have a 'life' on
> its own and would require a kind of garbage collection)
>
> * Directories only have one '..' entry (so your directory have to be
> "somewhere" anyway)
[^] # Re: Liens pas symboliques sur les répertoires
Posté par Alban Crequy (site web personnel) . Évalué à 2.
Je suppose que ça vient de:
http://lists.fresco.org/pipermail/fresco-devel/1998-December/(...)
Et j'apprends aussi que "any prohibition on hard links to directories will be in the VFS". Donc il n'est pas possible d'écrire un système de fichier pour Linux qui permette les liens matériels sur les répertoires car la limitation est présente dans le VFS..
# Re: Sujet du journalliens pas symboliques sur les répertoires
Posté par Pierre . Évalué à 1.
moi il m'aide pour mon proftpd chrooté:
mount --bind /home/mldonkey/incoming/ /home/ftp/mlincoming/
[^] # Re: Sujet du journalliens pas symboliques sur les répertoires
Posté par Alban Crequy (site web personnel) . Évalué à 1.
# Re: Liens pas symboliques sur les répertoires
Posté par Alban Crequy (site web personnel) . Évalué à 1.
[^] # Re: Liens pas symboliques sur les répertoires
Posté par drac . Évalué à 1.
[^] # Re: Liens pas symboliques sur les répertoires
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.