получая следующую ошибку при запуске команды net usershare. net usershare 'вернула ошибку 255: net usershare: не могу открыть каталог usershare / var / lib / samba / usershares. Ошибка Отказано в разрешении У вас нет разрешения на создание пользовательского ресурса. Попросите администратора предоставить вам разрешения на создание общего ресурса.
Как это исправить? Спасибо, :)
Каталог /var/lib/samba/usershares
настроен таким образом, что только root или члены группы sambashare
могут читать или писать в него.
drwxrwx--T 2 root sambashare 4096 Mar 25 2012 usershares
То, что вы не можете получить к нему доступ (попробуйте cd
к нему), подсказывает мне, что вы не в группе sambashare
. Вы можете проверить это с помощью id $USER
и, предположив, что usershares
отсутствует в выводе, вы можете исправить все это, просто выполнив:
sudo usermod -a -G sambashare $USER
Если вы все еще получаете ошибку 255 после добавления конкретного пользователя в группа, которую вам может потребоваться перезагрузить.
У меня была аналогичная ошибка в Ubuntu 20.04, и это был способ ее решения:
sudo apt purge python3-samba samba-common samba-common-bin samba-dsdb-modules samba samba-vfs-modules smbclient
При желании вы можете удалить пакеты и сохранить файлы конфигурации, но это может оставить неправильные файлы посередине. Лучше сделать резервную копию файлов конфигурации. В любом случае, если вы хотите попробовать, используйте remove
вместо purge
.
Не уверен, что это совсем необходимо, но я делаю так.
Откройте Nautilus и поделитесь файлом или каталогом. Отображается предупреждение о том, что служба обмена не установлена, и позволяет щелкнуть, чтобы установить ее. Нажмите, установите, и все готово!
Пакет nautilus-share создает каталог /var/lib/samba/usershares/
с нужными разрешениями и добавляет вашего пользователя в группу sambashare
, после чего он готов к использованию. другими пользователями тоже.