Question Impossible de créer ou de suivre des liens symboliques à partir du client Linux avec un partage Windows Server 2008 R2 à montage cifs


Windows Server 2008 R2 NTFS prend en charge les liens symboliques. Si je me connecte au serveur en tant qu’administrateur, je peux créer des liens symboliques avec mklink, donc je sais que l'utilisateur Admin a les autorisations pour le faire. Si je monte un partage sur un client Ubuntu 10 à l’aide de mount -t cifs -o nom_utilisateur = 'domaine \ Administrateur' // nom du serveur / smbshare / mnt / smbshare

puis essayez de créer un lien symbolique vers un fichier de test en faisant ln -s testfile test_symlink Je reçois le message d'erreur 'ln: création du lien symbolique `test_symlink': opération non prise en charge '

Si j'essaie seulement de lire le contenu d'un lien symbolique existant (créé précédemment en envoyant un shells au serveur), l'erreur "Opération non prise en charge" est générée. J'ai essayé avec extensions unix = oui, suivez les liens symboliques = oui et large liens = oui dans mon smb.conf, et sans eux présents.

Des idées?

De plus, il semble probable que SMB1 ne supporte pas les liens symboliques, même si le volume sous-jacent le fait. Cependant, SMB2 le fait. C’est pourquoi j’ai essayé cela sur une machine virtuelle Fedora Core 13 qui exécute Samba 3.5.4. protocole max = smb2, avec le même résultat que ci-dessus. Je ne sais pas très bien si mount -t cifs utilise réellement le système de samba sous-jacent ou s'il s'agit d'une implémentation séparée ...


6
2017-08-16 12:53


origine




Réponses:


... et ... le pilote linux CIFS est-il un client SMB2?

J'ai rencontré un problème similaire:

Un partage SAMBA installé sur un serveur Linux contient des liens symboliques. J'ai défini "follow symlinks = yes" dans le fichier smb.conf de mon serveur.

Mes clients Windows XP peuvent correctement suivre le lien symbolique (il pointe vers un répertoire), mais lorsque je monte ce partage SAMBA sur mon ordinateur portable Linux à l'aide de CIFS, mon client Linux voit ce lien symbolique sous forme de fichier.

Quelqu'un a aussi signalé cela comme un bug sur les forums Ubuntu:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/137756

mais le rapport a été fermé sans action.

Mon client Linux exécute le noyau 2.6.33 et semble avoir mount.cifs version 1.52 ou supérieure (selon la page MAN).

Je ne sais pas très bien si mount -t cifs utilise réellement la samba sous-jacente   machines, ou si c'est une mise en œuvre séparée ...

Selon la page de manuel, mount.cifs ignore le fichier smb.conf sur le client.


3
2017-08-25 08:55





Les liens symboliques ne fonctionneront qu'avec un client smb2. Sinon, vous pouvez définir des points de jonction sur le serveur. Ceux-ci seront montrés au client sous forme de fichiers normaux.


2
2017-08-16 13:32