我的目标是限制某些用户对 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/...