udev 入门:管理设备事件的Linux子系统
由于 在
保存文件,拔下你的测试 U 盘,然后重启动系统。 等等,重启动 Linux 机器? 理论上说,你只需要运行 当你的系统重启动完毕之后,(使用 现在,见证奇迹的时刻到了。
如果你在 改进规则做一些有用的事情现在的问题是使用的规则太通用了。插入一个鼠标、一个 U 盘、或某个人的 U 盘都将盲目地触发这个脚本。现在,我们开始专注于希望触发你的脚本的是确定的某个 U 盘。 实现上述目标的一种方式是使用提供商 ID 和产品 ID。你可以使用
在这个例子中, 现在,可以在你的脚本中包含这些属性了。
测试它(是的,为了确保不会有来自 udev 的影响因素,我们仍然建议先重新启动一下),它应该会像前面一样工作,现在,如果你插入一个不同公司制造的 U 盘(因为它们的提供商 ID 不一样)、或插入一个鼠标、或插入一个打印机,这个脚本将不会被触发。 继续添加新属性来进一步专注于你希望去触发你的脚本的那个唯一的 U 盘。使用 为了保证思路清晰,确保每次只添加一个新属性。我们(和在网上看到的其他人)在 udev 规则中所遇到的大多数错误都是因为一次添加了太多的属性,而奇怪为什么不能正常工作了。逐个测试属性是最安全的作法,这样可以确保 udev 能够成功识别到你的设备。 安全编写 udev 规则当插入一个驱动器后自动去做一些事情,将带来安全方面的担忧。在我的机器上,我甚至都没有打开自动挂载功能,而基于本文的目的,当设备插入时,脚本和规则可以运行一些命令来做一些事情。 在这里需要记住两个事情。
(编辑:上海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在Windows Workstation或Server上强制同步时间?
- Windows 10不好用?这些方法拯救你的电脑!
- 当运行Cygwin命令时,windows-7 – “不能使stdr与stdout不同
- 快速解决Windows和Linux下的端口冲突问题
- active-directory – 使用AD主目录属性来映射主驱动器真的不
- 如何从我的开发环境中的Windows 7 x64上的C#连接到Oracle数
- windows-server-2008 – 什么是Windows等同于Puppet / chef
- windows-server-2008 – 远程桌面100%通过浏览器?
- 出奇的好用 聊聊你不知道的Windows 10“便笺”
- 消息称 Chrome 正开发新功能:将 tab 拖到另一个浏览器