介绍:
我正在构建一个使用 jSerialComm 库执行串行通信的 Java 软件。我注意到,如果我使用 sudo 运行 .jar,它将正常运行,否则则不行,所以这是一个权限问题。我需要为这个 .jar 生成一个安装程序,也许我们可以在程序启动之前做一些事情来解决这个问题。
问题:
我怎样才能使其在不使用 sudo 的情况下工作,同时还能将该过程集成到安装程序中?
附加信息:
理想的方式应该是:
- 用户下载该程序。
- 用户像安装其他程序一样安装该程序(即“./configure”)。
- 现在允许程序通过串行端口进行通信。
- 该程序现在可以运行。
答案1
正如@steeldriver 和@user535733 正确想到的那样,实际上,所需的权限是“拨出”。因此,通过使用命令sudo adduser *user* dialout
,它应该开始工作。
我必须补充的是,还发生了其他一些事情,导致它无法正常工作。通过键入sudo apt remove modemmanager
并再次将使用用户添加到拨出组,可以解决这个问题。
非常感谢那些帮助找到答案的人。