J'ai deux machines virtuelles ubuntu (serveur tournant sous VirtualBox, en tant que machines de développement). L'ancienne boîte (Ubuntu 12.04 LTS) fonctionne bien avec samba et tous les partages fonctionnent bien. Lors de la création d’une nouvelle machine, j’ai copié les informations de partage (mais pas l’ensemble du fichier de configuration) dans une nouvelle boîte (Ubuntu 14.04 LTS), mais la plupart des partages ne fonctionnaient pas.
Ce partage IS travaille sur l'ancien et le nouveau:
[username]
path = /home/username
available = yes
valid users = username
read only = no
browseable = yes
public = yes
writable = yes
force user = username
force group = username
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no
Cette action échoue sur la version la plus récente d'ubuntu 14.04 LTS.
[etc]
path = /etc
available = yes
valid users = username
read only = no
browseable = yes
public = yes
writable = yes
force user = root
force group = root
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no
J'ai d'autres partages que je "force utilisateur = www-data" d'une manière similaire qui échouent également.
Lorsque je tente de me connecter, ce que je vois (de osx) est le suivant: "L’opération ne peut pas être complétée car l’élément d’origine pour" etc "est introuvable." (Je n'ai pas de fenêtres à tester avec).
PS: Le fichier smb.conf est fondamentalement 'Vanilla' sinon: je n’ai effectué aucune modification en dehors des actions.
J'ai jeté un coup d'œil aux journaux, et la seule chose qui semble se connecter est dans log.workstation:
[2014/07/27 09:02:06.173271, 0] ../source3/param/loadparm.c:4094(check_usershare_stat)
check_usershare_stat: file /var/lib/samba/usershares/ owned by uid 0 is not a regular file
Toute aide pour déterminer où commencer à résoudre ce problème serait appréciée. Évidemment, cela a quelque chose à voir avec "l'utilisateur de force" et le "groupe de force" ... mais à part ça, je ne sais pas où chercher.
Je suis tombé sur cette réponse sur ServerFault , ce qui m’a donné l’indice que j’avais besoin d’ajouter "root" à la liste des utilisateurs valides.
Les deux actions qui auparavant ne fonctionnaient pas, le sont maintenant. J'ai ajouté 'www-data' et 'root' respectivement à côté des 'utilisateurs valides':
[sites]
path = /home/username/sites
available = yes
valid users = username,www-data
read only = no
browseable = yes
public = yes
writable = yes
force user = www-data
force group = www-data
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no
;wide links = no
[etc]
path = /etc
available = yes
valid users = username,root
#guest ok = yes
#guest only = yes
read only = no
browseable = yes
public = yes
writable = yes
force user = root
force group = root
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no
Quoi qu'il en soit. Cette réponse s'adresse à quiconque pourrait tomber sur le même problème. (Non, je ne sais pas pourquoi il utilisait pour fonctionner, mais a éclaté lors de la mise à niveau)