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


8

Je viens d'installer un nouveau 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, c'est que l'interface graphique de configuration Samba (system-config-samba) n'est plus disponible.

Je suis allé de l'avant avec l'interface CLI et Nano, en éditant /etc/samba/smb.conf, en utilisant divers bits d'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'ouverture du partage se traduit par "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 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 en premier.

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". À 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 rapport si et quand j'en découvrirai plus.


les jours de system-config-samba sont numérotés bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/…
blueray

Réponses:


11

Pour obtenir une interface graphique pour configurer Samba, j'ai installé system-config-samba. Il plantait. 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. J'ai donc tapé dans le terminal:

sudo touch /etc/libuser.conf

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


Même problème ici. Pour mémoire, solution toujours fonctionnelle sous Lubuntu 17.10. Merci.
KO the typo

Ubuntu 18.04 en presque 2019. Suce toujours.
M'a

10

Faites simplement un clic droit sur les dossiers de votre maison et activez le partage local, il vous proposera d'installer des fichiers samba. Après cela, dans un terminal, exécutez (où se trouve le nom d'utilisateur UNIX existant) et définissez votre mot de passe et redémarrez.sudo smbpasswd -a usernameusername


1
Bingo - smbpasswd était le problème. J'ai parcouru les guides de configuration de Samba, et je suppose que j'ai raté le fait que Samba conserve une base de données distincte des utilisateurs et des mots de passe. Cela explique pourquoi il a rejeté la connexion avec un nom d'utilisateur Linux valide et PW. Je ne sais toujours pas pourquoi la connexion anonyme ne fonctionne pas - c'est ce que j'essayais d'accomplir.
tim11g

1
Plus tôt, libpam-smbpass synchroniserait votre mot de passe existant avec le mot de passe samba mais qui a été supprimé.
Arup Roy Chowdhury

Merci beaucoup. J'ai configuré le partage de fichiers nautilusmais je n'ai pas pu accéder aux dossiers que j'ai partagés. Cela fonctionne après avoir ajouté l' sambautilisateur! (Je pensais qu'ils ajouteraient mon utilisateur actuel en tant sambaqu'utilisateur par défaut)
Liu Siyuan

Pas besoin non plus de redémarrer. Ajouter simplement l'utilisateur fait l'affaire.
Jus12

3

L'installation de system-config-samba n'est pas un problème. Je l'ai installé en utilisant synaptique - 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, il n'apparaît pas dans le lanceur, ni dans le menu classique, ni dans les paramètres système. (Au 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 non plus avec le privilège 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 <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 réussi à faire fonctionner le partage de fichiers samba simplement en faisant un clic droit sur le dossier que je voulais partager dans le gestionnaire de fichiers ubuntu, en sélectionnant Propriétés, puis "Partage 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.

Donc, en fin de compte, system-config-samba ne semble pas fonctionner "prêt à l'emploi" sur Ubuntu 16.04


1

Le package system-config-sambaest disponible dans le universeréférentiel. Cochez la Community-maintained free and open-source software (universe)case Software & Updatessous l' Ubuntu Softwareonglet. Cliquez ensuite reloadaprès l'avoir fermé.


-1

Je sais que c'est un peu plus ancien, mais si quelqu'un souhaite faire fonctionner system-samba-config gui, j'ai écrit un script qui le fait. Vous pouvez le trouver sur github ici

Le problème principal é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 à l'aide du script wrapper plutôt que d'essayer de continuer à utiliser gksu.

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

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-19.3/apps/samba-config
./install-scripts-with-policykit-exception.sh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.