Uro*_*327 3 permissions usb udev symlink
我正在尝试将每个 USB 的 velleman k8055 板连接到我的电脑。为此,我有 udev 规则
SUBSYSTEM !="usb_device", ACTION !="add", GOTO="velleman_rules_end"
ATTRS{idVendor}=="10cf", ATTRS{idProduct}=="5500", MODE="0660", GROUP="k8055", SYMLINK+="k8055_0"
ATTRS{idVendor}=="10cf", ATTRS{idProduct}=="5501", MODE="0660", GROUP="k8055", SYMLINK+="k8055_1"
ATTRS{idVendor}=="10cf", ATTRS{idProduct}=="5502", MODE="0660", GROUP="k8055", SYMLINK+="k8055_2"
ATTRS{idVendor}=="10cf", ATTRS{idProduct}=="5503", MODE="0660", GROUP="k8055", SYMLINK+="k8055_3"
LABEL="velleman_rules_end"
Run Code Online (Sandbox Code Playgroud)
来自jeremyz 的 k8055 github repo。
插入电路板后,我什至得到了 k8055_0 符号链接,但它的权限是 root:root。
但我希望 k8055 组中的用户可以访问此链接(使用 root:root 权限是不可能的)。
GROUP 和 MODE 确实有影响。它们影响设备节点,而不是符号链接。
Linux 不支持符号链接的权限。所有符号链接都是世界可读的,不能写入(只能被新链接覆盖)。所以符号链接是否属于 root 并不重要:其他用户无论如何都可以访问它。
由于设备节点具有您指定的组和权限,您将获得所需的访问控制。k8055
组中的用户可以访问设备(通过符号链接或直接);该组之外的用户可以看到符号链接指向的位置,但无法访问设备。
归档时间: |
|
查看次数: |
5837 次 |
最近记录: |