Wo ist die Samba-Konfigurations-GUI in Ubuntu 16.04?


8

Habe gerade ein neues Ubuntu 16.04 und Samba installiert. Ich möchte ein Laufwerk für Windows-Computer mit anonymen Benutzern freigeben.

Als erstes stelle ich fest, dass die Samba-Konfigurations-GUI (system-config-samba) nicht mehr verfügbar ist.

Ich habe die CLI und Nano weiterentwickelt und /etc/samba/smb.conf bearbeitet, wobei ich verschiedene Informationen von vielen anderen Personen verwendet habe, die mit denselben Problemen zu kämpfen hatten.

Ich habe es an der Stelle, an der Windows-Computer den Computer und den freigegebenen Ordner sehen können, aber jeder Versuch, die Freigabe zu öffnen, führt zu "Zugriff verweigert". Ich möchte, dass die Freigabe anonym bleibt, habe aber auch versucht, mich mit dem Ubuntu-Benutzer und dem Kennwort anzumelden, und trotzdem "Zugriff verweigert".

Was ist mit der GUI-Konfiguration passiert, bevor ich nach einigen Stunden des Versuchs auf alle wichtigen Details eingehe? Wenn es nur unter einem anderen Namen ist, werde ich das zuerst versuchen.

Update: Es stellt sich heraus, dass es eine noch einfachere Möglichkeit gibt, die Freigabe in 16.04 Unity zu konfigurieren. Klicken Sie einfach mit der rechten Maustaste auf den Ordner, um ihn freizugeben, und wählen Sie "Lokale Netzwerkfreigabe". Von dort aus wird das Dialogfeld Ordnerfreigabe geöffnet, um die Freigabe zu konfigurieren.

Leider funktioniert es nicht (Remote-Benutzerauthentifizierung schlägt immer fehl), aber zumindest die Schnittstelle ist vorhanden. Ich melde mich zurück, wenn ich mehr herausfinde.


system-config- sambas
blueray

Antworten:


11

Um eine GUI zum Konfigurieren von Samba zu erhalten, habe ich system-config-samba installiert. Es stürzte ab. Ich habe mich ein bisschen umgesehen ... Was für mich funktioniert hat, war das Erstellen der fehlenden Datei libuser.conf in / etc. Also habe ich Terminal eingegeben:

sudo touch /etc/libuser.conf

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


Selbes Problem hier. Für die Aufzeichnung, noch funktionierende Lösung unter Lubuntu 17.10. Vielen Dank.
KO der Tippfehler

Ubuntu 18.04 in fast 2019. Immer noch saugen.
Rettete

9

Klicken Sie einfach mit der rechten Maustaste auf die Ordner in Ihrem Haus und aktivieren Sie die lokale Freigabe. Sie können Samba-Dateien installieren. Führen Sie danach in einem Terminal (wo der UNIX-Benutzername vorhanden ist) Ihr Kennwort aus und starten Sie es neu.sudo smbpasswd -a usernameusername


1
Bingo - smbpasswd war das Problem. Ich habe Konfigurationshandbücher für Samba durchgesehen und ich denke, ich habe die Tatsache übersehen, dass Samba eine separate Datenbank mit Benutzern und Passwörtern führt. Dies erklärt, warum die Anmeldung mit einem gültigen Linux-Benutzernamen und PW abgelehnt wurde. Ich weiß immer noch nicht, warum die anonyme Anmeldung nicht funktioniert - das habe ich versucht zu erreichen.
Tim11g

1
Frühere libpam-smbpass würde Ihr vorhandenes Passwort mit dem Samba-Passwort synchronisieren, aber das wurde entfernt.
Arup Roy Chowdhury

Vielen Dank. Ich habe die Dateifreigabe in konfiguriert, nautiluskonnte jedoch nicht auf von mir freigegebene Ordner zugreifen. Es funktioniert, nachdem ich den sambaBenutzer hinzugefügt habe ! (Ich dachte, sie würden meinen aktuellen Benutzer sambastandardmäßig als Benutzer hinzufügen )
Liu Siyuan

Sie müssen auch nicht neu starten. Das einfache Hinzufügen eines Benutzers reicht aus.
Jus12

3

Die Installation von system-config-samba ist kein Problem. Ich habe es mit synaptic installiert - klickte einfach auf "Zur Installation markieren" und "Übernehmen" und Bingo. Das Problem ist, dass es nach der Installation nicht funktioniert. Erstens wird es nicht im Launcher, im klassischen Menü oder in den Systemeinstellungen angezeigt. (Zumindest kann ich es nicht finden.) Zweitens wird beim Ausführen über die Befehlszeile die folgende Fehlermeldung ausgegeben:

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

Funktioniert auch nicht, wenn es mit dem sudo-Privileg ausgeführt wird:

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

Ich konnte jedoch die Samba-Dateifreigabe zum Laufen bringen, indem ich einfach mit der rechten Maustaste auf den Ordner klickte, den ich im Ubuntu-Dateimanager freigeben wollte, Eigenschaften auswählte und dann "Lokale Netzwerkfreigabe".

Dies funktioniert gut für den offenen Gastzugriff, aber für den authentifizierten Zugriff müssen Sie auch den Befehl smbpasswd ausführen.

Unterm Strich scheint system-config-samba unter Ubuntu 16.04 nicht "out of the box" zu funktionieren


1

Das Paket system-config-sambaist im universeRepository verfügbar . Aktivieren Sie das Community-maintained free and open-source software (universe)Feld Software & Updatesunter der Ubuntu SoftwareRegisterkarte. Klicken reloadSie dann, nachdem Sie es geschlossen haben.


-1

Ich weiß, dass dies etwas älter ist, aber wenn jemand daran interessiert ist, die system-samba-config-GUI zum Laufen zu bringen, habe ich ein Skript geschrieben, das dies tut. Sie finden es auf Github hier

Das Hauptproblem war, dass system-samba-config gksu verwendete. Mein Setup-Skript erstellt ein Wrapper-Skript und fügt dann eine Ausnahme zum Policykit hinzu, damit die GUI gestartet wird. Schließlich wird die Verknüpfung * .desktop aktualisiert, sodass sie mithilfe des Wrapper-Skripts gestartet wird, anstatt weiterhin zu versuchen, gksu zu verwenden.

Ich benutze dies auf Mint 19.3 (basierend auf Ubuntu 18.04), aber mein Skript enthält nichts Mint-spezifisches oder sogar Cinnamon DE-spezifisches. Policykit wird sowohl unter Ubuntu als auch unter Mint verwendet. Desktop-Dateien werden von vielen DEs / distos verwendet. Ich glaube, in / usr / share / applications befinden sich auch * .desktop-Dateien in beiden. Selbst wenn es unter Ubuntu aus irgendeinem seltsamen Grund nicht funktioniert, wäre es eine anständige Referenz für jeden, der dies wirklich will. Solange system-samba-config in den Repos verfügbar ist, sollte es funktionieren. Ich bin mir ziemlich sicher, dass ich dies auch einmal auf Mint 18.3 (basierend auf Ubuntu 16.04) verwendet habe.

So verwenden Sie mein Setup-Skript:

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.