Je viens d'installer une nouvelle Ubuntu 16.04 et Samba. Je souhaite partager un lecteur avec des machines Windows, avec des utilisateurs anonymes.
La première chose que je remarque est que l'interface graphique de configuration de Samba (system-config-samba) n'est plus disponible.
Je suis allé de l'avant avec la CLI et Nano en éditant le fichier /etc/samba/smb.conf, en utilisant diverses informations provenant de nombreuses autres personnes aux prises avec les mêmes problèmes.
Je l'ai à l'endroit où les machines Windows peuvent voir la machine et le dossier partagé, mais toute tentative d'ouvrir le partage aboutit à "Accès refusé". Je veux que le partage soit anonyme, mais j'ai aussi essayé de me connecter en utilisant l'utilisateur et le mot de passe Ubuntu, et toujours "accès refusé".
Avant d’entrer dans tous les détails sanglants après plusieurs heures d’essais, qu’est-il arrivé à la configuration de l’interface graphique? Si c'est juste sous un autre nom, je vais essayer d'abord.
Mise à jour: il s'avère qu'il existe un moyen encore plus simple de configurer le partage dans 16.04 Unity. Faites un clic droit sur le dossier à partager et sélectionnez "Partage réseau local". A partir de là, la boîte de dialogue Partage de dossiers s'ouvre pour configurer le partage.
Malheureusement, cela ne fonctionne pas (l'authentification des utilisateurs distants échoue toujours), mais au moins l'interface est là. Je ferai un rapport si et quand j'en découvrirai plus.
Pour obtenir une interface graphique pour configurer Samba, j'ai installé system-config-samba. Il s'est écrasé. J'ai regardé un peu autour de moi… Ce qui a fonctionné pour moi a été de créer le fichier manquant libuser.conf dans/etc. Alors j'ai tapé dans le terminal:
Sudo touch /etc/libuser.conf
Faites simplement un clic droit sur les dossiers de votre maison et activez le partage local, il vous proposera d'installer des fichiers samba. Ensuite, dans un terminal, exécutez Sudo smbpasswd -a username
(où username
correspond au nom d’utilisateur UNIX existant), définissez votre mot de passe et redémarrez.
L'installation de system-config-samba n'est pas un problème. Je l'ai installé en utilisant synaptic - il suffit de cliquer sur "marquer pour l'installation" et "appliquer" et bingo. Le problème est qu’une fois installé, cela ne fonctionne pas. Tout d’abord, cela ne s’affiche ni dans le lanceur, ni dans le menu classique, ni dans les paramètres système. (Du moins, je ne le trouve pas.) Deuxièmement, lorsqu'il est exécuté à partir de la ligne de commande, il génère le message d'erreur suivant:
duncant@linuxbox:~$ system-config-samba0
Traceback (most recent call last):
File "/usr/sbin/system-config-samba", line 45, in <module>
mainWindow.MainWindow(debug_flag)
File "/usr/share/system-config-samba/mainWindow.py", line 116, in __init__
self.samba_user_data = sambaUserData.SambaUserData(self)
File "/usr/share/system-config-samba/sambaUserData.py", line 46, in __init__
self.readSmbPasswords()
File "/usr/share/system-config-samba/sambaUserData.py", line 63, in readSmbPasswords
raise RuntimeError, (_("You do not have permission to execute %s." % pdbeditcmd))
RuntimeError: You do not have permission to execute /usr/bin/pdbedit
Ne fonctionne pas lorsqu'il est exécuté avec le privilège Sudo non plus:
duncant@linuxbox:~$ Sudo system-config-samba
[Sudo] password for duncant:
(system-config-samba:15161): IBUS-WARNING **: The owner of /home/duncant/.config/ibus/bus is not root!
Traceback (most recent call last):
File "/usr/sbin/system-config-samba", line 45, in <module>
mainWindow.MainWindow(debug_flag)
File "/usr/share/system-config-samba/mainWindow.py", line 121, in __init__
self.basic_preferences_win = basicPreferencesWin.BasicPreferencesWin(self, self.xml, self.samba_data, self.samba_backend, self.main_window)
File "/usr/share/system-config-samba/basicPreferencesWin.py", line 97, in __init__
self.admin = libuser.admin()
SystemError: could not open configuration file `/etc/libuser.conf': No such file or directory
Cependant, j'ai pu faire fonctionner le partage de fichiers samba simplement en cliquant avec le bouton droit de la souris sur le dossier que je souhaitais partager dans le gestionnaire de fichiers Ubuntu, en sélectionnant Propriétés, puis "Partage de réseau local".
Cela fonctionne bien pour un accès ouvert en tant qu'invité, mais pour un accès authentifié, vous devez également exécuter la commande smbpasswd.
Donc, en fin de compte, system-config-samba ne semble pas fonctionner "out of the box" sur Ubuntu 16.04
Le package system-config-samba
est disponible dans le référentiel universe
name__. Activez la zone Community-maintained free and open-source software (universe)
dans Software & Updates
sous l’onglet Ubuntu Software
. Cliquez ensuite sur reload
après l'avoir fermé.