web-dev-qa-db-fra.com

Problème de permissions avec des liens symboliques sur samba

Je ne parviens pas à accéder à certains fichiers via un partage Samba. Voici ma configuration:

  • J'ai partagé /shared comme Shared
  • J'ai un utilisateur avec le même nom et le mot de passe que mon utilisateur Linux dans ma machine Windows
  • J'ai fait de cet utilisateur un membre du groupe debian-transmission
  • Il y a un lien symbolique appelé /shared/Downloads/Torrents qui pointe vers /var/lib/transmission-daemon/downloads
  • Ce dossier appartient à debian-transmission:debian-transmission et ses autorisations sont 4775 (créé par le package).

Je dois être capable de lire et déplacer fichiers de/vers/partagé/Téléchargements/Torrents à partir de ma boîte Windows.

Pour le moment, je peux le faire localement, mais une erreur accès refusé apparaît lorsque je tente de lire le dossier Downloads.

5
Diego Mijelshon

Avez-vous activé les liens symboliques larges dans la configuration pour votre partage dans smb.conf?

follow symlinks=yes
wide links = yes

Les liens larges au moins sont désactivés par défaut car pourrait être exploité .

4
Egil

Depuis un commentaire sur la réponse précédente de l'utilisateur charlesbridge (et depuis le smb.conf docs/manpages ), accéder aux liens situés en dehors de la racine de partage nécessite l'activation du paramètre wide links, qui requiert à la fois follow symlinks = yes et unix extensions = no. Vous devez vous assurer que votre smb.conf a les paramètres suivants (explicitement ou implicitement):

follow symlinks = yes
wide links = yes
unix extensions = no
7
palswim

Pour les nouvelles versions d'Ubuntu et de Samba, cela aidera:

[global]
allow insecure wide links = yes

[yourShareName]
wide links = yes
1
stamster