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

如何防止外国应用程序在linux上打开串行端口?,linux,locking,serial-port,Linux,Locking,Serial Port,如果端口驱动程序中出现“bug”,则不允许使用锁定。因此您需要锁定其他进程以防止打开设备文件,但文件锁定是不可接受的 好的,您可以将设备文件重命名为非标准文件,这样所有试图打开/dev/ttyS0的文件都不会触动您的手脚。假设您正在防止“外来”二进制文件错误打开:在驱动程序的open()方法中,匹配打开的二进制文件的名称(current->comm)。并且只允许打开二进制文件 当然,这可以很容易地避免(通过重命名外来二进制文件)。或者您可以更改相应开发文件的属性,只授予您所属的自定义组的访问权限

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

因此您需要锁定其他进程以防止打开设备文件,但文件锁定是不可接受的


好的,您可以将设备文件重命名为非标准文件,这样所有试图打开/dev/ttyS0的文件都不会触动您的手脚。

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


当然,这可以很容易地避免(通过重命名外来二进制文件)。

或者您可以更改相应开发文件的属性,只授予您所属的自定义组的访问权限。如果您想让任何用户都可以访问串行端口,则这可能不起作用。

这是编程问题吗?你在写串行驱动程序吗?你说的“外国”是什么意思?是的,这是编程问题。不,我正在为通过串行端口连接的设备编写应用程序,该设备带有buggy驱动程序。外国-从任何其他二进制文件开始。请参阅:谢谢。这是一个有趣的主意。谢谢。这是一个有趣的主意,但不是为了我。