我对Linux开发很新,我遇到了一些权限问题。让我们详细解释一下:我正在使用Mono创建一个可以访问串口的程序,当我尝试打开一个串口(Virtual COM USB serial)时,我得到一个例外,说访问受到限制。
当然使用“sudo chmod 777 / dev / ttyUSB0”可以轻松解决这个问题,但我不认为这是标准程序。 由于我打算将应用程序作为开源分发,我想避免为用户造成麻烦,所以有没有办法让任何可能的端口自动化?也许在某个地方定义蠢事?这与创建可分发包有关吗? 我已经使用了一些终端程序,可以访问任何串口而不需要权限,所以我很确定有办法做到这一点。
仅供参考,我使用USB转串口转换器,因此端口可以更改(不固定);我的是ttyUSB0。
拜托,拜托,拜托,拜托,如果有人能给我任何关于如何处理这类事情的线索,我真的很感激。
非常感谢你。
尽管很久以前就问过这个问题,但我想写下答案 我的问题:问题,正如@sawdust建议的那样,我不属于拨出组。因此,将当前用户添加到拨出组可以解决问题,之后我可以访问串行端口。
答案 0 :(得分:0)
也许您可以在整个会话中使用超级用户权限: 在执行任何操作之前,请键入id - 输出是您当前登录的用户和用户组。
现在使用以下命令:
sudo bash
回复可能是密码请求,输入您的密码,现在您应该以超级用户身份登录。
要验证,请再次输入ID,现在您的用户应为0,以及您的用户组。
现在看看你是否可以打开虚拟端口。