我正在开发一个在 Raspberry Pi 上运行 Raspbian 的设备。该设备运行一个后台进程,该进程在插入 USB 驱动器时应该能够访问它们。问题是该后台进程由另一个用户(例如 user1)拥有,而挂载点 /media/pi/KINGSTON 则为归“pi”所有。这会导致后台进程出现 EACCESS 错误。
无法使用挂载命令等,因为最终用户只能访问简单的 UI。是否可以始终自动挂载设备,以便挂载点归 user1 所有,例如 /media/user1/KINGSTON,即使用户 pi 已登录?只有 user1 需要访问驱动器
答案1
我能够通过以下方式解决这个问题:
- 禁用 PCManFM 自动挂载(编辑 -> 首选项 -> 卷管理)
- 跑步乌迪斯基以 user1 身份在后台运行
最简单的方法是为 user1 拥有的 udiskie 创建一个 systemd 服务。另一种选择是在后台运行sudo -u user1 udiskie
,但至少对我来说,每次插入 USB 驱动器时都会要求输入 pi 的密码。不过,挂载点仍然属于 user1。