web-dev-qa-db-fra.com

Accès refusé au partage Samba après la mise à jour

À compter de ce matin, je ne peux pas atteindre le partage Samba sur mon serveur. Tant sur mon PC Windows que sur mon ordinateur portable Ubuntu, je reçois un message "Accès refusé". Cette action fonctionne depuis des années sans une seule modification dans le fichier smb.conf.

J'ai remarqué que le paquet Samba a été mis à jour automatiquement ce matin (j'utilise des mises à jour sans surveillance sur le serveur). Est-ce que quelqu'un d'autre a ce problème, ou quelque chose de similaire? La version actuelle est 4.1.6+dfsg-1ubuntu2.14.04.11.

Ce sont les lignes pertinentes de smb.conf (oui, c’est obsolète et assez peu sûr pour la production, mais le réseau est bien sécurisé de l’extérieur et je fais confiance à mes utilisateurs). J'ai doublechecked mais le fichier est identique à celui de la sauvegarde:

[global]
   workgroup = NLDOM
   server string = %h server (Samba, Ubuntu)
   dns proxy = no
   log file = /var/log/samba/log.%m
   log level = 3
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
  security = SHARE
  client lanman auth = yes
   passdb backend = tdbsam
   obey pam restrictions = yes
   guest account = root
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   map to guest = bad user
   load printers = yes
   printing = bsd
   printcap name = /etc/printcap
   socket options = TCP_NODELAY
   usershare allow guests = yes
[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
[Hallway]
    path = /
    read only=No
    guest only =Yes
    guest ok = Yes
    available = yes
    browsable = yes
    public = yes
    writable = yes 

Remarque: La commande mount réussit sans problème (rien dans dmesg), mais en ouvrant ensuite le partage dans Nautilus, via la commande cd ou dans une session smbclient, échoue toujours (NT_STATUS_ACCESS_DENIED).

2
Jos

J'ai trouvé ce problème après avoir mis à jour Samba ce matin et j'ai trouvé une réponse qui a fonctionné ici:

http://ubuntuforums.org/showthread.php?t=1600541&p=9995179#post9995179

Samba a modifié sa capacité à suivre les liens symboliques en raison d'un problème de sécurité:

http://www.samba.org/samba/news/symlink_attack.html

Pour contourner le changement, vous pouvez essayer ceci:

Ajoutez les lignes suivantes à la section [global] de smb.conf:

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

Puis redémarrez le service samba:

Sudo service smbd restart
5
Mark

Une chose similaire m'est arrivée après une mise à jour de ce matin: smbd version 4.1.6-Ubuntu

Je peux voir les fichiers et les dossiers dans le répertoire racine, mais je ne peux pas les parcourir ni même éditer un fichier que je possède dans le répertoire racine.

L'erreur est: Acces Denied

Pour l'instant, j'ai créé de nouvelles actions dans les sous-dossiers les plus fréquemment utilisés et tout fonctionne correctement quel que soit le propriétaire, l'autorisation ou l'emplacement

On dirait que cela n'affecte que la racine

smb.conf n'a pas été modifié et fonctionnait toujours:

[c$]
   path = /
   valid users = matthew
   read only = no
   guest ok = no
   browseable = yes
1
Matt