首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在devfs规则之前应用devd规则?

为什么在devfs规则之前应用devd规则?
EN

Unix & Linux用户
提问于 2013-06-28 22:20:33
回答 1查看 1.4K关注 0票数 3

我的问题

我在/etc/devd.conf中有下面的行,这些行为具有指定供应商和产品id的/dev/uhid*设备执行usbhidaction

代码语言:javascript
复制
attach 100 {
    match "vendor"  "0x046a";
    match "product" "0x0107";
    action "/usr/local/bin/sudo -u my_user /usr/bin/usbhidaction -f $device-name -p /var/hid_run/usbaction.pid -c /etc/hidactions/cherry_JK0200";
};

/etc/devfs.rules中的下列行

代码语言:javascript
复制
[tant=10]
add path 'uhid*' mode 0660 group hid

但是,当我重新启动时,devd部分在devfs部分之前执行,然后my_user没有从/dev/uhid*读取的权限。

  • 为什么devfs比devd慢,我能做些什么来解决这个问题呢?
  • 还有其他方法来配置devfs吗?

为什么我要做这个

我买了一个新的键盘和功能键是一个额外的usb-hid设备。现在,当我按下这些函数键之一时,我想要执行一些小脚本,比如减少音量或静音音量。

由于脚本来自my_user,所以我不希望程序由root执行。尤其是像计算器或贝壳这样的东西。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2013-07-04 01:38:45

Devd运行在rc之前,因此在devfs之前--这是由它的创建者精心选择的--您可以在这里看到他的推理:http://www.usenix.org/events/bsdcon03/tech/full_文件/losh/losh.pdf (Chapt )。7.2)

Devd完全在用户空间中运行,根权限没有问题。

除非你选择这样做-这就是你所做的。

使用devd.conf在用户空间中设置值。在devfs中测试您的国旗。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/81076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档