应用程序权限覆盖 USB 符号链接权限

应用程序权限覆盖 USB 符号链接权限

我的目标是限制某些用户对 FPGA 开发板(通过 USB 连接)的访问。我们通常使用 Vivado 或 Quartus Prime 访问这些开发板。出于某种原因,Vivado 似乎正在覆盖权限,并且尽管我使用 udev 规则更新了权限,但仍然允许任何用户读取/写入开发板。我不确定如何防止此应用程序取代我制定的规则。

以下是我尝试做的事情:

我在 /etc/udev/rules.d 下放置了一个规则文件,内容如下

SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", ATTRS{serial}=="210328AD3B1E", OWNER:="username", MODE:="0600"

这是 /dev 下的符号链接产生的权限

crw------- 1 username dialout 188, 1 Jan 13 18:14 ttyUSB1

我也很好奇用户名前面的“1”和后面的“188”是什么意思。

任何帮助或建议都将不胜感激。

答案1

  • ls对于检查的列含义这篇来自 SE Unix 的文章

  • 您可以使用组来过滤用户。但是,只要应用程序以读写权限运行,它就会覆盖权限。

    最好看看该应用程序如何重置权限,可能它只是另一个自定义 udev 规则。

    udevadm info -a /dev/ttyUSB1
    udevadm test /sys/bus/usb/devices/...
    

相关内容