Non, NFS fonctionne à partir des inodes, et un link soft est juste un fichier qui indique vers quel inode doit pointer le raccourci. Mais le link a son propre inode, différent du fichier pointé.
Si tu veux un fonctionnement équivalent:
- soit tu fais des liens en dur (mais posix l'interdit sur les répertoires, et peu de systèmes de fichiers le font correctement) donc applicable uniquement aux fichiers,
- pour les répertoires, mount --bind (comme le dit splurf)
- soit utiliser un daemon genre smb qui ne se "base" pas sur les inodes.
NFS ne laisse pas passer les liens soft vers des arborescences non partagés pour des raisons de sécurité. Rien n'empeche un client de créer un lien soft qui pointe vers un fichier qui n'existerait pas sur son poste, mais sur le serveur, et d'y accéder avec les droits du partage. Exemple:
- poste client
# ln -s /etc/shadow /mnt/nfs/toto
(en considérant que /mnt/nfs est un répertoire NFS partagé par un serveur lambda)
Ensuite, par le lien soft ainsi créé, si le serveur l'honore, le client pourrait accéder au fichier /etc/shadow du serveur, en particulier si le partage est fait sans root_squash.
Pourquoi ca marcherait avec un lien hard? Ben vu qu'il te faut l'inode pour faire un hardlink, si tu n'es pas sur le serveur, tu ne peux pas le créer. Au niveau sécurité, c'est mieux.
Message édité par Gf4x3443 le 29-04-2007 à 16:10:59