Wiadomość „Nautilus-Share-Share”: nazywana „informacją o udostępnieniu użytkowników sieci”, ale nie udało się

29

Kiedy uruchamiam Nautilus z linii poleceń, uruchamia się pomyślnie, ale pojawia się w terminalu:

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.

Czy naprawdę powinienem poprosić administratora systemu o włączenie udostępniania użytkowników?
Moim administratorem jest sam i nie używam Samby.

Czy ten komunikat jest oznaką większych problemów z moim Ubuntu?
Jeśli nie, w jaki sposób mogę temu zapobiec? (Nautilus jest uruchamiany przez program, który testuję w wersji beta, ale nie mogę go modyfikować, a obecny problem sprawia, że ​​błędy tego programu są mniej widoczne w terminalu)

Nicolas Raoul
źródło

Odpowiedzi:

23

Nautilus używa tej net usershare infokomendy, aby uzyskać informacje o udziałach Samby użytkownika innego niż root. Więcej informacji na temat tego polecenia można znaleźć na stronie man netto .

Jeśli to polecenie się nie powiedzie, Nautilus zakłada, że ​​nie ma takich udziałów i wyświetla komunikat o błędzie, który dostał na wypadek, gdybyś tego chciał.

Utworzenie folderu /var/lib/samba/usershares/powinno zapobiec pojawieniu się wiadomości:

sudo mkdir -p /var/lib/samba/usershares/
Florian Diesch
źródło
3
Mar 2019: Ths nie działało, ale sudo apt install sambadziałało.
Manohar Reddy Poreddy
Wykonanie w następującej kolejności działało dla mnie: 1. sudo apt install samba2.sudo mkdir -p /var/lib/samba/usershares/
Mohsin Bukhari
5

Zrobiłem te dwie rzeczy, aby to poprawić:

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

i

sudo chmod go+rwx /var/lib/samba/usershares/
Grégory Mc
źródło
To faktycznie działało dla mnie. Przede wszystkim nie miałem zainstalowanej samby. Po zainstalowaniu samby dostałem błąd odmowy uprawnień. Wykonanie chmodpodstępu zadziałało.
assetCorp
@ grégory-mc Ta metoda również nie działała dla mnie. Oto dowód: pastebin.com/WfLkri4b
Prabesh bhattarai
1

W moim przypadku nie zainstalowałem samby, więc musiałem zainstalować sambę, a następnie utworzyć folder.

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

Wcześniej musiałem zainstalować moduł śledzący, ponieważ nautilus nawet nie działał

(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
źródło
1

Kolejne łatwiejsze rozwiązanie - Dodaj użytkownika do grupy sambashare:

sudo usermod -aG sambashare $USER
Kamrul Hasan
źródło
0
sudo mkdir -p /var/lib/samba/usershares/ &
sudo chmod go+rwx /var/lib/samba/usershares/

nie wystarczyło

sudo apt-get install smbclient 

wydaje się rozwiązać mój problem ... ty @cbaconnier

semdoc
źródło
0

To jest smutne. Aby zignorować ten komunikat, spójrz, jakiej metody musimy użyć.

Dla mnie musiałem zainstalować sambę w Ubuntu 19.10 . Próbowałem wszystkich metod, aby zignorować instalację samby, ale żadna z nich nie działała. Biedni za używanie łodzika. I sprzeczne ikony pulpitu nie są wyświetlane na pulpicie.

Prabesh Bhattarai
źródło