C++ 中的"sudo chmod 666 ttyUSB0"

"sudo chmod 666 ttyUSB0" in c++

本文关键字:ttyUSB0 chmod sudo 中的 C++      更新时间:2023-10-16

我有一个程序来打开、写入和读取 ttyUSB0;我有一个问题,我必须每天做逗号sudo chmod 666 ttyUSB0,我是否可以在 c++ 中插入这个逗号????

您允许访问串行端口(/dev/ttyUSBxxx)的原始问题也可以得到解决,从而为系统上的特定程序提供所需的功能。查看设置上限然后你可以做这样的事情:

setcap cap_sys_tty_config+ep /path/to/your/program

我不确定您确实需要哪些功能(尚未尝试过)。

注意:设备节点是恕我直言的系统,其权限由系统所有者定义,如果我运行一个程序并且它更改了系统上文件和/或设备节点的权限,我会不高兴。规范的方法是将用户添加到一个组中,例如dialout组对 debian 具有 tty 访问权限。

当然。 通常你可以调用chmod() C函数,但你似乎需要sudo,所以:

system("sudo -S chmod 666 ttyUSB0 <<< PASSWORD")

但一定要检查返回值。 零意味着成功。