Samba nautilus-share usershare 在 Windows 中不可见

Samba nautilus-share usershare 在 Windows 中不可见

我正在运行 Ubuntu,尝试与 Windows 计算机共享文件。当我通过 Gnome 的内置 webdav 共享功能访问其他 Linux 计算机时,共享正在运行。但是,我想允许 Windows 计算机访问同一个文件夹。

我安装了 Samba 以及nautilus-share软件包,并用它来共享我的公共文件夹。执行此操作时出现权限错误,经过一番研究后,我找到了答案,并运行以下命令:sudo chmod a+rwx /var/lib/samba/usershares/

这消除了错误并允许从 Nautilus 内部创建共享。但是,我仍然无法通过 smb 访问共享文件夹。我可以从 Windows 计算机连接到 Samba 服务器,但唯一可用的共享是 $print 共享。

进一步研究后,我将我的用户添加到了 sambashare 组。但这并没有解决问题。我还将以下内容添加到(默认的)smb.conf 中:

usershare max shares = 100
usershare allow guests = yes
usershare path = /var/lib/samba/usershares
usershare owner only = yes

共享仍然没有显示。net usershare list在服务器上运行显示共享应该存在,并net usershare info产生以下内容:

[Public]
path=/home/xxxxxxxx/Public
comment=Stuff
usershare_acl=Everyone:F,
guest_ok=y

答案1

我遇到了类似的错误,这是解决问题的方法:

删除所有 samba 相关文件和配置文件

sudo apt purge python3-samba samba-common samba-common-bin samba-dsdb-modules samba samba-vfs-modules smbclient

您也可以选择删除软件包并保留配置文件,但这可能会在中间留下错误的文件。最好备份您的配置文件。无论如何,如果您想尝试,请使用remove而不是purge

重启

不确定是否完全有必要,但我就是这样做的。

分享文件

打开 Nautilus 并共享文件或目录。会显示警告,指出共享服务未安装,并允许您单击以安装它。单击、安装,然后就大功告成了!

相关内容