我正在使用BlueZ蓝牙堆栈开发一些代码,并且运行它需要root特权。例如,以普通用户身份运行hcitool lescan
会返回Set scan parameters failed: Operation not permitted
,这也从我的C ++代码中可以看到,其中hci_le_set_scan_parameters()
函数返回-1
。
问题Run a C++ program in Clion as root是关于在本地计算机上以root身份在CLion中运行C ++程序,这与以root身份运行CLion一样简单。
我已为Full Remote Mode配置了远程工具链:
,然后运行/调试配置会以该用户的身份自动在远程计算机上运行。
我可以将部署配置中的Non-superuser user
替换为root
,并可能解决该问题(通过为整个 Remote Host Browser 提供root特权)-但是还有其他方法吗?实现此目标的方法仅使用sudo
运行构建的可执行文件?