我正在运行 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 并共享文件或目录。会显示警告,指出共享服务未安装,并允许您单击以安装它。单击、安装,然后就大功告成了!