我在UBUNTu 12.04。我想在用户模式下运行一个程序(准确地说,一个java程序),它使用PC的串口。打开串口/ dev / ttyS0,它总是抛出一个端口繁忙的异常,这是不正确的:
由于权限,它无法使用该端口。该端口属于root / dialout。当我手动将ttyS0组设置为用户所属的组时,它运行良好。但是有两个缺点:
问题是:
如何管理,允许具有用户权限的程序访问串行端口而无需(过多)用户的活动要求?欢迎java程序内外的解决方案: - )
干杯, 拉茶
答案 0 :(得分:2)
如果您描述的话,您应该将用户添加到拨出组。组通常用于为用户提供特定的访问权限,例如对设备文件的读/写访问权。
当您想要分发软件时,我没有看到简单的解决方案。系统管理员负责设置用户和组关系,并确保用户具有执行程序所需的权限。