如何防止外部应用程序在linux上打开串口?

时间:2009-12-01 11:29:11

标签: linux locking serial-port

如果端口驱动程序中出现“bug”,则无法使用锁定。

3 个答案:

答案 0 :(得分:1)

所以你需要锁定打开设备文件的其他进程,但文件锁定是不可接受的......

好吧,您可以将设备文件重命名为非标准文件,因此尝试打开/ dev / ttyS0的所有内容都不会踩到您的脚趾。

答案 1 :(得分:1)

假设你正在防止错误被“外来”二进制文件打开:在你的驱动程序的open()方法中,匹配开放二进制文件的名称(current-> comm)。并且只允许打开二进制文件。

当然,这很容易被规避(通过重命名外国二进制文件。)

答案 2 :(得分:0)

或者您可以更改相应dev文件的属性,仅授予对您所属的自定义组的访问权限。如果您希望任何用户都可以访问串口,则可能无法正常工作。