À 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).
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
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