Я разрабатываю некоторый код с использованием стека Bluetooth BlueZ, и для его запуска требуются права суперпользователя. Например, выполнение hcitool lescan
в качестве обычного пользователя возвращает Set scan parameters failed: Operation not permitted
, что также видно из моего кода C ++, где hci_le_set_scan_parameters()
функции возвращают -1
.
Вопрос Запустить программу C ++ в Clion какroot предназначен для запуска программы на C ++ с правами root в CLion на локальной машине, что может быть так же просто, как запуск CLion от имени пользователя root.
Я настроил Полный удаленный режим с удаленнымнабор инструментов:
, а затем я использую эту же конфигурацию для автоматического развертывания:
, а затем Конфигурации запуска / отладки автоматически запускаются от имени этого пользователя на удаленном компьютере.
Я мог бы заменить Non-superuser user
в конфигурации развертывания на root
и, возможно, решить проблему (также предоставив привилегии root дляцелое Remote Host Browser ) - но есть ли другой способ добиться этого, только запустить встроенный исполняемый файл с sudo
?