Page 1 of 1

lien symbolique

Posted: 14 Feb 2013 09:54
by bubull51
Bonjour à tous

J'ai un soucis avec un lien symbolique.
je suis avec nas4free 9.1

J’ai créé 3 dossiers
util1 (dossier perso de l'utilisateur 1)
util2 (dossier perso de l'utilisateur 2)
public (dossier commun à tous les utilisateurs)

j'ai créé 3 groupes
groupe utilisateur 1
groupe utilisateur 2
groupe public

configuration dans nas4free
l'utilisateur 1 :
groupe principal : groupe utilisateur 1
groupe additionnel : groupe public
dossier personnel : /mnt/data/util1/

l'utilisateur 2 :
groupe principal : groupe utilisateur 2
groupe additionnel : groupe public
dossier personnel : /mnt/data/util2/


via la console, avec la commande ln -s, j'ai créé un lien symbolique vers le dossier public dans chaque dossier perso des utilisateurs

sous win7, j’accède a nas4free via \\ip_du_serveur
je vois bien le lien symbolique vers le dossier public dans le dossier perso des utilisateurs, mais quand je double clic dessus j'ai : Windows ne peut pas accéder à \\ip_du_serveur\util1\public
Par contre, j’accède au dossier public en cliquant directement sur le dossier public, sans passer par le lien symbolique.

Connecter via la console en utilisateur 1 sur nas4free, j’accède au dossier public par l’intermédiaire du lien symbolique. je peux même lire et écrire dans ce dossier, mais pas via Windows.

merci pour votre aide

Re: lien symbolique

Posted: 14 Feb 2013 14:07
by pierouelle
Peux-être en insérant dans les paramètres auxiliaires de smb settings cette syntaxe:

Code: Select all

follow symlinks = yes
wide symlinks = yes
unix extensions = no 

Re: lien symbolique

Posted: 14 Feb 2013 21:19
by velivole18
Bonsoir,

Le problème du lien symbolique est normal.
Le chemin complet du répertoire pointé vu du serveur est différent du chemin complet vu du client. La différence est que le client voit l'accès à ce répertoire vu du point de montage du client défini dans les paramètres de partages du service CIFS, alors que le serveur n'a pas connaissance de ce point de montage qui n'est qu'une notion cliente.

Par exemple, le lien que vous avez effectué sur le serveur est entre "/mnt/pools1/partage/public" et un alias "public" par exemple, mis dans chaque dossier privé des utilisateurs. Mais ce chemin "/mnt/pools1/partage" n'est connu que du serveur FreeBSD.
Maintenant, si je monte le répertoire "public" sur mon poste client, je n'ai pas la notion de "/mnt/pools1/partage", je vois directement le répertoire "public" monté dans l'arborescence du client. Et donc le lien symbolique vu dans le dossier privé de l'utilisateur pointe sur un chemin qui ne veut rien dire d'un point de vue du client.

La solution n'est donc pas de faire un lien quelconque directement sur le serveur, mais tout simplement de monter dans l'arborescence du client les 2 répertoires en question (préalablement déclarés dans les paramètres de "partages" du service CIFS), à savoir le répertoire privé et le répertoire public.

Je ne sais pas si je suis bien claire dans mes explications ... pardon si c'est incompréhensible.
Ne pas hésitez à me le dire.

Cordialement