Comme recommandé dans de nombreuses réponses aux questions sur les actions Samba et les liens symboliques, j'ai essayé explicitement permettre de "suivre les symboles des liens" (bien que la documentation indique qu'il est sur défaut) ainsi que pour permettre des "liens larges" et "permettre des liens larges non sécurisés" (bien que ces Sont liés à des liens symboliques qui pointent en dehors du dossier partagé et ne tournent pas les symboles de sympathisation ou de désactivation) ... La création de Symlink n'a pas été activée en modifiant ces paramètres.
Samba Share est servi d'un hôte de Debian 8 et d'accès d'un client de Debian 9.
C'est un exemple de la sortie que je reçois lors de la tentative de création d'un symbolique dans une action montée:
$ touch hello.txt
$ ln -s hello.txt hello.sl
ln: failed to create symbolic link ‘hello.sl’: Operation not supported
J'ai manqué d'idées et de résultats de recherche, de sorte que toute entrée est la bienvenue.
Éditer 1:
Hôte smb.conf:
[global]
security = USER
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
server min protocol = SMB2
client min protocol = SMB2
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[share_name]
path = /path/to/folder
force user = hostusername
force group = hostgroupname
read only = No
force create mode = 0660
force directory mode = 0770
case sensitive = Yes
Commande de montage client:
Sudo mount -t cifs //ip.add.re.ss/share_name /path/to/mount -o username=hostusername,vers=3.0,uid=clientusername,gid=clientgroupname,soft,rsize=8192,wsize=8192
Grâce à @grawity pour avoir affiché que mon problème pourrait être lié à la version du protocole. J'ai trouvé une solution permettant aux symboles avec SMB3 en ajoutant l'option mfsymlinks
à la commande de montage comme si:
Sudo mount -t cifs //ip.add.re.ss/share_name /path/to/mount -o username=hostusername,vers=3.0,uid=clientusername,gid=clientgroupname,soft,rsize=8192,wsize=8192,mfsymlinks
Je ne comprends pas parfaitement la différence entre un symbole symbolique normal et les liens des minshall + français, mais il semble fonctionner pour mon cas.
Sources:
[.____] https://www.systorials.com/docs/linux/man/8-mount.cifs/
[.____] https://wiki.samba.org/index.php/unix_extensions#minshall.french_symlinks ).
De cette façon fonctionne pour moi:
Sudo mount -t cifs -o user=user,pass=pass,vers=3.0,uid=987,gid=0,soft,rsize=8192,wsize=8192,mfsymlinks //10.10.10.10/git /var/opt/gitlab/git-data/repositories