通过 samba 进行文件共享无法在 LAN 上进行

通过 samba 进行文件共享无法在 LAN 上进行

运行 net usershare 命令时出现以下错误。

'net usershare' 返回错误 255:net usershare:无法打开用户共享目录 /var/lib/samba/usershares。错误权限被拒绝您无权创建用户共享。请您的管理员授予您创建共享的权限。

如何修复?谢谢,:)

答案1

该目录的/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,则可能需要重新启动。

答案2

我在 Ubuntu 20.04 上遇到了类似的错误,解决方法如下:

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

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组,其他用户也可以使用它。

相关内容