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.
quelle
Antworten:
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:
Quelle: https://ubuntuforums.org/showthread.php?t=2250379
quelle
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 username
username
quelle
nautilus
konnte jedoch nicht auf von mir freigegebene Ordner zugreifen. Es funktioniert, nachdem ich densamba
Benutzer hinzugefügt habe ! (Ich dachte, sie würden meinen aktuellen Benutzersamba
standardmäßig als Benutzer hinzufügen )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:
Funktioniert auch nicht, wenn es mit dem sudo-Privileg ausgeführt wird:
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
quelle
Das Paket
system-config-samba
ist imuniverse
Repository verfügbar . Aktivieren Sie dasCommunity-maintained free and open-source software (universe)
FeldSoftware & Updates
unter derUbuntu Software
Registerkarte. Klickenreload
Sie dann, nachdem Sie es geschlossen haben.quelle
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:
quelle