Udev 的使用
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-15
则可以有多条匹配键和多条赋值键.匹配键是匹配一个设备属性的所有条件,当一个设备的属性匹配了该规则里所有的匹配键,就认为这条规则生效,然后按照赋值键的内容,执行该规则的赋值. 规则文件里的规则有一系列的键/值对组成,键/值对之间用逗号(,)分割. 通过上面例子中也能看出,这些配置,但我想大家可能会产生疑惑,为什么 KERNEL 是匹配键,而 NAME 和 MODE 是赋值键呢?这由中间的操作符 (operator) 决定. 仅当操作符是“==”或者“!=”时,其为匹配键;若为其他操作符时,都是赋值键. 匹配键和赋值键操作符解释见下表: 操作符 匹配或赋值t 解释 ---------------------------------------- 拥有帝国一切,皆有可能。欢迎访问phome.net == 匹配 相等比较 != 匹配 不等比较 = 赋值 分配一个特定的值给该键,他可以覆盖之前的赋值. = 赋值 追加特定的值给已经存在的键 := 赋值 分配一个特定的值给该键,后面的规则不可能覆盖它. udev 规则的匹配键 : 键 含义 ---------------------------------------- ACTION 事件 (uevent) 的行为,例如:add( 添加设备 )、remove( 删除设备 ). KERNEL 在内核里看到的设备名字,比如sd*表示任意SCSI磁盘设备 DEVPATH 内核设备录进,比如/devices/* SUBSYSTEM 子系统名字,例如:sda 的子系统为 block. BUS 总线的名字,比如IDE,USB DRIVER 设备驱动的名字,比如ide-cdrom ID 独立于内核名字的设备名字 SYSFS{ value} sysfs属性值,他可以表示任意 ENV{ key} 环境变量,可以表示任意 PROGRAM 可执行的外部程序,如果程序返回0值,该键则认为为真(true) RESULT 上一个PROGRAM调用返回的标准输出. NAME 根据这个规则创建的设备文件的文件名. 注意:仅仅第一行的NAME描述是有效的,后面的均忽略. 如果你想使用使用两个以上的名字来访问一个设备的话,可以考虑SYMLINK键. SYMLINK 为 /dev/下的设备文件产生符号链接. udev 只能为某个设备产生一个设备文件, 为了不覆盖系统默认的 udev 规则所产生的文件,推荐使用符号链接. OWNER 设备文件的属组 GROUP 设备文件所在的组. MODE 设备文件的权限,采用8进制 RUN 为设备而执行的程序列表 LABEL 在配置文件里为内部控制而采用的名字标签(下下面的GOTO服务) GOTO 跳到匹配的规则(通过LABEL来标识),有点类似程序语言中的GOTO IMPORT{ type} 导入一个文件或者一个程序执行后而生成的规则集到当前文件 WAIT_FOR_SYSFS 等待一个特定的设备文件的创建.主要是用作时序和依赖问题. 拥有帝国一切,皆有可能。欢迎访问phome.net PTIONS 特定的选项: last_rule 对这类设备终端规则执行; ignore_device 忽略当前规则; ignore_remove 忽略接下来的并移走请求. all_partitions 为所有的磁盘分区创建设备文件. udev 的值和可调用的替换操作符 在键值对中的键和操作符都介绍完了,是值 (value).Linux 用户可以随意地定制 udev 规则文件的值. 例如:my_root_disk, my_printer.同时也可以引用下面的替换操作符: ---------------------------------------- |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Linux下手动创建新用户下一篇: Linux QQ与Ibus输入法冲突的解决
关于Udev 的使用的所有评论