9 votes

Où se trouve l'interface graphique de configuration de Samba dans Ubuntu 16.04?

Vient d'installer un Ubuntu 16.04 fraîchement, et Samba. Je veux partager un lecteur avec des machines Windows, avec des utilisateurs anonymes.

La première chose que je remarque est que l'interface de configuration Samba (system-config-samba) n'est plus disponible.

J'ai continué avec l'interface en ligne de commande et Nano, en éditant /etc/samba/smb.conf, en utilisant divers morceaux d'informations provenant de nombreuses autres personnes luttant contre les mêmes problèmes.

J'ai réussi à faire en sorte que les machines Windows voient la machine et le dossier partagé, mais toute tentative d'ouvrir le partage se solde par un "Accès refusé". Je veux que le partage soit anonyme, mais j'ai également essayé de me connecter en utilisant l'utilisateur et le mot de passe Ubuntu, et j'ai encore eu "accès refusé".

Avant de me plonger dans tous les détails après plusieurs heures d'essais, qu'est-il arrivé à la configuration GUI? Si c'est juste sous un autre nom, j'essaierai d'abord cela.

Mise à jour: Il s'avère qu'il y a une façon encore plus facile de configurer le partage dans Unity 16.04. Il suffit de cliquer avec le bouton droit sur le dossier à partager et de sélectionner "Partage sur le réseau local". Ensuite, la boîte de dialogue Partage de dossier s'ouvre pour configurer le partage.

Malheureusement, cela ne fonctionne pas (l'authentification de l'utilisateur à distance échoue toujours), mais au moins l'interface est là. Je vous ferai un rapport lorsque j'aurai découvert plus d'informations.

12voto

eumiro Points 923

Pour obtenir une GUI pour configurer Samba, j'ai installé system-config-samba. Cela plantait. J'ai un peu cherché autour... Ce qui a fonctionné pour moi était de créer le fichier manquant libuser.conf dans /etc. Donc j'ai tapé dans le terminal :

sudo touch /etc/libuser.conf

Source : https://ubuntuforums.org/showthread.php?t=2250379

11voto

Arup Roy Chowdhury Points 1570

Tout simplement faites un clic droit sur les dossiers de votre maison et activez le partage local, il vous proposera d'installer les fichiers Samba. Ensuite, dans un terminal, exécutez sudo smbpasswd -a _nom_utilisateur_ (où _nom_utilisateur_ est le nom d'utilisateur UNIX existant) et définissez votre mot de passe et redémarrez.

3voto

user55108 Points 51

L'installation de system-config-samba n'est pas un problème. Je l'ai installé en utilisant synaptic - j'ai simplement cliqué sur "marquer pour l'installation" et "appliquer" et voilà. Le problème est que une fois installé, ça ne fonctionne pas. Tout d'abord, il ne s'affiche pas dans le lanceur, ni dans le menu classique, ni dans les paramètres système. (En tout cas, je ne le trouve pas.) Deuxièmement, lorsqu'on l'exécute à partir de la ligne de commande, il produit le message d'erreur suivant :

duncant@linuxbox:~$ system-config-samba0
Traceback (most recent call last):
  File "/usr/sbin/system-config-samba", line 45, in 
    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: Vous n'avez pas la permission d'exécuter %s." % pdbeditcmd))

Ne fonctionne pas non plus avec les privilèges sudo :

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 
    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: impossible d'ouvrir le fichier de configuration '/etc/libuser.conf': Aucun fichier ou dossier de ce type

Cependant, j'ai réussi à faire fonctionner le partage de fichiers samba simplement en cliquant avec le bouton droit sur le dossier que je voulais partager dans le gestionnaire de fichiers ubuntu, en sélectionnant Propriétés, puis "Partage sur le réseau local".

Cela fonctionne bien pour un accès invité ouvert, mais pour un accès authentifié, vous devez également exécuter la commande smbpasswd.

En résumé, system-config-samba ne semble pas fonctionner "out of the box" sur ubuntu 16.04

1voto

Thanos Apostolou Points 4361

Le paquet system-config-samba est disponible dans le référentiel universe. Activez la case Logiciels libres et open source maintenus par la communauté (universe) dans Logiciels et mises à jour sous l'onglet Logiciel Ubuntu. Ensuite, cliquez sur recharger après l'avoir fermé.

-1voto

zpangwin Points 193

Je sais que c'est un peu vieux mais si quelqu'un est intéressé par le fonctionnement de system-samba-config gui, j'ai écrit un script qui le fait. Vous pouvez le trouver sur github ici

Mise à jour du 06 mai 2021 : il y a actuellement un problème avec les URLs wget utilisées pour installer cette bibliothèque obsolète. Vous pouvez suivre ce problème ici; il semblerait que les mainteneurs de python-gtk2 / python-glade2 ont retiré l'une des versions du fichier deb disponibles pour Ubuntu 18.04 et je n'ai pas eu le temps de faire beaucoup d'analyse encore. Je mettrai d'abord à jour sur mon github et ici si je me souviens. Si le(s) downvote(s) sur ma réponse vous effraient, c'est entièrement à vous. Personnellement, je pense que cela a plus à voir avec le mot "Mint" dans mon message - j'ai vu quelques fans excessivement zélés d'Ubuntu qui ne lisent pas assez attentivement les règles pour remarquer que seules les questions doivent être strictement pour Ubuntu et que les réponses agnostiques en termes de distribution ou dérivées sont autorisées tant qu'elles sont pertinentes... et j'ai été downvoté par ces types de personnes plus d'une fois. Encore une fois, à vous.

Personnellement, je recommande de prendre le temps d'apprendre comment éditer /etc/samba/smb.conf. Vous ne devriez pas avoir à le modifier fréquemment et aucun contournement pour installer des logiciels obsolètes n'est nécessaire. Mais je pense que très peu de personnes qui googlent cela se soucient de cela donc je réponds simplement à la question :-)

Le principal problème était que system-samba-config utilisait gksu. mon script de configuration crée un script wrapper puis ajoute une exception à policykit pour que l'interface graphique se lance. enfin, il met à jour le raccourci *.desktop pour qu'il se lance en utilisant le script wrapper plutôt que d'essayer d'utiliser gksu.

Je l'utilise sur Mint 19.3 (basé sur Ubuntu 18.04) Mint 20 mais mon script ne contient rien de spécifique à Mint ou même spécifique à Cinnamon DE. Policykit est utilisé à la fois sur Ubuntu et Mint. Les fichiers de bureau sont utilisés par de nombreux DE/distributions et je crois que /usr/share/applications est l'endroit où les fichiers *.desktop se trouvent dans les deux cas également. Même si cela ne fonctionne pas sur Ubuntu pour une raison étrange, ce serait une référence décente pour quiconque veut vraiment cela. Tant que system-samba-config est disponible dans les dépôts, cela devrait fonctionner. Je suis assez sûr que j'utilisais cela sur Mint 18.3 (basé sur Ubuntu 16.04) à un moment donné également.

pour utiliser mon script de configuration :

git clone https://github.com/zpangwin/linux-setup-scripts.git;
find linux-setup-scripts -type f -iname '*.sh' -exec chmod a+rx "{}" \;;
cd linux-setup-scripts/mint-20.x/apps/deprecated-system-config-samba
./install-scripts-with-policykit-exception.sh

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X