|
我在linux系统上开发了一个USB端口操作程序HWActivator.out,然后把它拷贝到/sbin/目录下,同时在/etc/udev/rules.d/目录下做了一个配置文件,内容如下:
SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/sbin/HWActivator.out"
这样,当系统检测到PID为0x1003的设备时,系统就会自动运行我们的HWActivator.out程序。但是我发行该程序自动运行后总是没有达到预期的效果,而直接在Terminal上手动执行HWActivator.out,则一切正常。而且使用自动执行的方式,HWActivator.out无法写log文件,系统总是报SELinux错误;而在在Terminal上手动执行HWActivator.out,则可以正确的写log文件。
请问上面提到的通过配置文件自动执行HWActivator.out程序, 和在Terminal上手动执行HWActivator.out程序,这两种方式存在什么本质上的区别吗? |
|