当我从命令行运行 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 是由我正在测试但无法修改的程序启动的,目前的问题使得该程序的错误在终端中不太明显)
答案1
Nautilus 使用net usershare info
命令获取有关非 root 用户定义的 Samba 共享的信息。请参阅网络手册页有关此命令的更多信息。
如果该命令失败,Nautilus 会假定没有这样的共享并显示收到的错误消息,以防您需要它。
创建文件夹/var/lib/samba/usershares/
应该可以阻止该消息出现:
sudo mkdir -p /var/lib/samba/usershares/
答案2
我做了以下两件事来纠正这个问题:
sudo mkdir -p /var/lib/samba/usershares/
和
sudo chmod go+rwx /var/lib/samba/usershares/
答案3
另一个更简单的解决方案 - 将您的用户添加到组 sambashare:
sudo usermod -aG sambashare $USER
答案4
就我而言,没有安装 samba,所以我必须安装 samba,然后创建文件夹。
sudo apt install samba
sudo mkdir -p /var/lib/samba/usershares/
在此之前必须安装跟踪器,因为 nautilus 甚至没有运行
(nautilus:26810): Tracker-ERROR **: 12:23:35.259: Unable to find default domain ontology rule /usr/share/tracker/domain-ontologies/default.rule
sudo apt install tracker