当我从命令行运行 Nautilus 时,它会成功启动,但会出现在终端中:
Nautilus-Share-Message: Called "net usershare info" but it failed: 'net usershare' returned error 255: mkdir failed on directory /var/run/samba/msg.lock: Permission denied
net usershare: cannot open usershare directory /var/lib/samba/usershares. Error No such file or directory
Please ask your system administrator to enable user sharing.
我真的应该要求我的系统管理员启用用户共享吗?
我的管理员是我自己,我不使用 Samba。
此消息是否表明我的 Ubuntu 存在更大问题?
如果没有,我该如何防止它出现?(Nautilus 是由我正在 beta 测试但无法修改的程序启动的,目前的问题使该程序的错误在终端中不太明显)
Nautilus 使用该
net usershare info
命令获取有关非 root 用户定义的 Samba 共享的信息。有关此命令的更多信息,请参见网络手册页。如果该命令失败,Nautilus 会假定没有此类共享并显示它收到的错误消息以防万一。
创建文件夹
/var/lib/samba/usershares/
应防止消息出现:我已经做了这两件事来纠正这个问题:
和
另一个更简单的解决方案 - 将您的用户添加到组 sambashare:
我在 Ubuntu 20.04 上遇到了类似的错误,这是解决它的方法:
删除所有 samba 相关文件和配置文件
您可以选择删除软件包并维护配置文件,但这可能会在中间留下错误的文件。最好备份您的配置文件。无论如何,如果您想尝试,请使用
remove
而不是purge
.重启
不确定这是否完全有必要,但我是这样做的。
分享文件
打开 Nautilus 并共享文件或目录。显示一条警告,指示未安装共享服务,并允许您单击安装它。点击,安装,大功告成!
nautilus-share 包创建
/var/lib/samba/usershares/
具有正确权限的目录并将您的用户添加到sambashare
组中,并且它也可供其他用户使用。就我而言,没有安装 samba,所以我必须安装 samba,然后创建文件夹。
在此之前必须安装跟踪器,因为 nautilus 甚至没有运行
这真是难过;这真是伤心。只是忽略该消息,看看我们需要使用什么方法。
对我来说,我必须在Ubuntu 19.10中安装samba。尝试了所有方法来忽略 samba 安装,但都没有奏效。可怜我们使用鹦鹉螺。并且其冲突的桌面图标未显示在桌面中。
还不够,而
似乎解决了我的问题... ty @cbaconnier