udev
和 mdev
是 Linux 系统中用于管理设备节点的工具,它们都属于设备管理子系统的一部分。
原因:
解决方法:
/etc/udev/rules.d/
或 /etc/mdev.conf
中的规则文件是否正确配置。udevadm monitor
或 cat /sys/class/<device>/uevent
来检查是否有uevent事件发出。原因:
解决方法:
MODE
和 OWNER
参数是否设置正确。ATTRS{idVendor}
)与设备实际属性相匹配。原因:
解决方法:
以下是一个简单的 udev 规则示例,用于为 USB 打印机设置权限:
SUBSYSTEM=="usb", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", MODE="0664", GROUP="lp"
在这个规则中,xxxx
和 yyyy
应该替换为特定 USB 打印机的厂商ID和产品ID。这条规则将使得匹配到的 USB 打印机设备节点具有 0664 的权限,并且属于 lp
组。
对于 mdev,配置通常在 /etc/mdev.conf
文件中,格式类似:
<action> <pattern>
例如:
add /dev/usbprinter 0664 lp $attr{serial}
这条规则会在检测到 USB 打印机时创建 /dev/usbprinter
节点,设置权限为 0664,并将其所有权赋予 lp
组。
确保在修改规则文件后,重新加载 udev 或 mdev 配置,通常可以通过重启系统或使用 udevadm control --reload-rules
(对于 udev)来完成。
没有搜到相关的沙龙