我已经设置了一个 Raspberry Pi 4 用作数据服务器。它运行一个 Mosquito 服务器,带有一个 Node-Red 接口,用于处理来自各种 ESP32 模块的消息,这些模块会输入数据。Node-Red 与 Raspberry Pi 内的 SQLite 数据库交互。来自 ESP 模块的数据流非常断断续续,数据一次只有几十个字节。
问题是从运行 Linux Mint 的本地 PC 读取和写入数据库。我可以使用 VNC 查看器通过运行在 Raspberry Pi 上的 SQLite 浏览器与数据库交互,但我宁愿使用 Linux Mint 机器上的 DB 浏览器并通过共享的 Samba 连接与 Raspberry Pi 上的 DB 文件交互。
我设置了 Samba 连接并设置了 Samba 配置文件,如下所示。
[pishare] 路径 = /home/pi/shared 可写=是 创建掩码=0777 目录掩码=0777 公共=是
我将共享文件夹权限设置为任何人的读/写执行。
从我的 Linux Mint 机器上,我可以连接到共享文件夹并使用基于 Linux 的 Sqlite DB 浏览器打开数据库,但如果我尝试进行更改,我会收到以下消息:“无法提交视图更改。错误消息:尝试写入只读数据库”
但是,我可以创建一个文本文档,修改它并将其保存在共享文件夹中,因此这似乎不是 Samba 的问题。
谁能告诉我为什么我无法通过 Samba 写入我的数据库,但如果通过 VNC 查看器执行此操作则可以正常工作?
(我搜索过类似的问题,但似乎没有一个适合我的具体问题)
谢谢你,山姆
答案1
您错过了 Homes 部分中允许其可写的设置。虽然这看起来很奇怪,但如果它仍然设置为是,您可以在其中创建文件。当我使用与您相同的设置设置我的共享时,除了我的是 public=no,它拒绝允许我在共享中创建文件,直到设置完成并重新启动 samba。
[homes]
comment = Home Directories
browseable = no
# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
read only = no