C++ 中的"sudo chmod 666 ttyUSB0"
"sudo chmod 666 ttyUSB0" in c++
我有一个程序来打开、写入和读取 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")
但一定要检查返回值。 零意味着成功。