Nautilus-Share-Message: Называется «net userhare info», но не удалось

29

Когда я запускаю Nautilus из командной строки, он запускается успешно, но это появляется в терминале:

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.

Должен ли я действительно попросить своего системного администратора включить совместное использование пользователей?
Мой администратор - я, и я не использую Samba.

Является ли это сообщение признаком больших проблем с моей Ubuntu?
Если нет, как я могу предотвратить его появление? (Nautilus запускается программой, которую я бета-тестирую, но не могу изменить, и текущая проблема делает ошибки этой программы менее заметными в терминале)

Николас Рауль
источник

Ответы:

23

Nautilus использует net usershare infoкоманду для получения информации об общих ресурсах Samba, не определенных пользователем. См. Man-страницу net для дополнительной информации об этой команде.

Если эта команда не выполняется, Nautilus предполагает, что таких общих ресурсов нет, и отображает сообщение об ошибке, полученное на тот случай, если вы захотите.

Создание папки /var/lib/samba/usershares/должно предотвратить появление сообщения:

sudo mkdir -p /var/lib/samba/usershares/
Флориан Диш
источник
3
Март 2019: это не сработало, но sudo apt install sambaсработало.
Манохар Редди Поредди
Выполнение в следующем порядке работало для меня: 1. sudo apt install samba2.sudo mkdir -p /var/lib/samba/usershares/
Мохсин Бухари
5

Я сделал эти две вещи, чтобы исправить это:

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

а также

sudo chmod go+rwx /var/lib/samba/usershares/
Грегори Мак
источник
Это на самом деле работает для меня. Во-первых, у меня не было установленной самбы. И после того, как я установил samba, я получил ошибку отказа в разрешении. Делать chmodтрюк сработало.
assetCorp
@ grégory-mc Этот метод также не работает для меня. Вот доказательство: pastebin.com/WfLkri4b
Прабеш бхаттарай
1

В моем случае samba не была установлена, поэтому мне пришлось установить samba, а затем создать папку.

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

До этого приходилось устанавливать трекер, потому что наутилус даже не работал

(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
Жилберто Тревиньо
источник
1

Еще одно более простое решение - добавьте своего пользователя в группу sambashare:

sudo usermod -aG sambashare $USER
Камрул Хасан
источник
0
sudo mkdir -p /var/lib/samba/usershares/ &
sudo chmod go+rwx /var/lib/samba/usershares/

было недостаточно, пока

sudo apt-get install smbclient 

кажется, решил мою проблему ... ты @cbaconnier

semdoc
источник
0

Это грустно. Просто чтобы проигнорировать это сообщение, посмотрите, какой метод нам нужно использовать.

Для меня мне пришлось установить Samba в Ubuntu 19.10 . Перепробовал все методы, чтобы игнорировать установку самбы, но ни один из них не сработал Плохо нам за использование наутилуса. И его конфликтующие значки на рабочем столе не отображаются на рабочем столе.

Прабеш бхаттараи
источник