Nautilus-Share-Nachricht: "net usershare info" genannt, aber es ist fehlgeschlagen

29

Wenn ich Nautilus von der Kommandozeile aus starte, wird es erfolgreich gestartet, aber dies wird im Terminal angezeigt:

Nautilus-Share-Message: Called "net usershare info" but it failed: 'net usershare' returned error 255: mkdir failed on directory /var/run/samba/msg.lock: Permission denied
net usershare: cannot open usershare directory /var/lib/samba/usershares. Error No such file or directory
Please ask your system administrator to enable user sharing.

Soll ich meinen Systemadministrator wirklich bitten, die Benutzerfreigabe zu aktivieren?
Mein Administrator ist ich selbst und ich benutze Samba nicht.

Ist diese Meldung das Zeichen größerer Probleme mit meinem Ubuntu?
Wenn nicht, wie kann ich verhindern, dass es angezeigt wird? (Nautilus wird von einem Programm gestartet, das ich im Beta-Test befinde, aber nicht ändern kann, und das vorliegende Problem macht die Fehler dieses Programms im Terminal weniger sichtbar.)

Nicolas Raoul
quelle

Antworten:

23

Nautilus verwendet den net usershare infoBefehl, um Informationen zu benutzerdefinierten Samba-Freigaben abzurufen, die nicht als Root angemeldet sind. Weitere Informationen zu diesem Befehl finden Sie in der net-Manpage .

Wenn dieser Befehl fehlschlägt, geht Nautilus davon aus, dass keine solchen Freigaben vorhanden sind, und zeigt die angezeigte Fehlermeldung an, falls Sie dies wünschen.

Das Erstellen des Ordners /var/lib/samba/usershares/sollte verhindern, dass die Nachricht angezeigt wird:

sudo mkdir -p /var/lib/samba/usershares/
Florian Diesch
quelle
3
März 2019: Das hat nicht funktioniert, aber es sudo apt install sambahat funktioniert.
Manohar Reddy Poreddy
Die Ausführung in der folgenden Reihenfolge hat für mich funktioniert: 1. sudo apt install samba2.sudo mkdir -p /var/lib/samba/usershares/
Mohsin Bukhari
5

Ich habe diese beiden Dinge getan, um das zu korrigieren:

sudo mkdir -p /var/lib/samba/usershares/

und

sudo chmod go+rwx /var/lib/samba/usershares/
Grégory Mc
quelle
Das hat bei mir tatsächlich funktioniert. Zunächst einmal hatte ich kein Samba installiert. Und nachdem ich Samba installiert hatte, bekam ich einen Fehler, dem die Erlaubnis verweigert wurde. Der chmodTrick hat funktioniert.
assetCorp
@ grégory-mc Diese Methode hat auch bei mir nicht funktioniert. Hier ist der Beweis: pastebin.com/WfLkri4b
Prabesh Bhattarai
1

In meinem Fall hatte ich Samba nicht installiert, also musste ich Samba installieren und dann den Ordner erstellen.

sudo apt install samba
sudo mkdir -p /var/lib/samba/usershares/

Zuvor musste tracker installiert werden, da nautilus nicht einmal lief

(nautilus:26810): Tracker-ERROR **: 12:23:35.259: Unable to find default domain ontology rule /usr/share/tracker/domain-ontologies/default.rule
sudo apt install tracker
Gilberto Treviño
quelle
1

Eine andere einfachere Lösung - Fügen Sie Ihren Benutzer der Gruppe sambashare hinzu:

sudo usermod -aG sambashare $USER
Kamrul Hasan
quelle
0
sudo mkdir -p /var/lib/samba/usershares/ &
sudo chmod go+rwx /var/lib/samba/usershares/

waren nicht genug, während

sudo apt-get install smbclient 

scheint mein Problem zu lösen ... ty @cbaconnier

semdoc
quelle
0

Das ist traurig. Um diese Meldung zu ignorieren, schauen Sie sich an, welche Methode wir verwenden müssen.

Für mich musste ich Samba in Ubuntu 19.10 installieren . Versuchte alle Methoden, um die Samba-Installation zu ignorieren, aber keine von ihnen funktionierte. Arme uns für die Verwendung von Nautilus. Und die in Konflikt stehenden Desktopsymbole werden auf dem Desktop nicht angezeigt.

Prabesh Bhattarai
quelle