Snap 权限(Linux)
本页面介绍在 Linux 上将 Rayforge 作为 Snap 软件包安装时如何配置权限。
什么是 Snap 权限?
Snap 是出于安全考虑在沙箱中运行的容器化应用程序。默认情况下,它们对系统资源的访问有限。要使用某些功能(如激光控制器的串口),您必须明确授予权限。
必需权限
Rayforge 需要连接这些 Snap 接口才能完全运行:
| 接口 | 用途 | 是否必需? |
|---|---|---|
serial-port | 访问 USB 串口设备(激光控制器) | 是(用于机器控制) |
home | 读写主目录中的文件 | 自动连接 |
removable-media | 访问外部驱动器和 USB 存储 | 可选 |
network | 网络连接(用于更新等) | 自动连接 |
授予串口访问权限
这是 Rayforge 最重要的权限。
前提条件:dialout 组成员资格
在基于 Debian 的发行版上,即使使用 Snap 软件包,您的用户也必须是
dialout 组的成员。如果没有此组成员资格,您在尝试访问串口时可能
会收到 AppArmor DENIED 消息。
# 将您的用户添加到 dialout 组
sudo usermod -a -G dialout $USER
重要: 您必须注销并重新登录(或重启)才能使组更改生效。
检查当前权限
# 查看 Rayforge 的所有连接
snap connections rayforge
查找 serial-port 接口。如果显示"disconnected"或"-",您需要连接它。
连接串口接口
# 授予串口访问权限
sudo snap connect rayforge:serial-port
您只需要执行一次。 该权限在应用更新和重启后保持有效。
验证连接
# 检查 serial-port 是否已连接
snap connections rayforge | grep serial-port
预期输出:
serial-port rayforge:serial-port :serial-port -
如果您看到插头/插槽指示符,则连接已激活。