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