LINUX.ORG.RU

Debian запуск графических приложений от имени администратора.

 , ,


1

1

Пишу программку на qt, там использую raw socket (boost::asio::icmp::socket ... ). Соотвественно для запуска нужны sudo права (выдает permission denied на open).

Ну пробовал sudo-й : выдал такое : No protocol specified qt.qpa.xcb: could not connect to display :0 .... . Также он, например sudo-й не запускает, любые гуевые приложения, потмоу что неможет к xorg server присоединиться на руте. консольные приложения запускает через sudo. стоит gnome3 + debian 10. Так вот, что мне делать ?

Ответ на: комментарий от xionovermazes

плюс поможет установка переменной DISPLAY перед запуском программы. плюс есть еще gksu/kdesu

Avial ★★★★★
()

Возможно будет достаточно setcap cap_net_raw, а не рутовых прав.

Elyas ★★★★★
()

Самый корректный вариант в современных дистрибутивах — pkexec, как вам посоветовал TeopeTuK.

Но если вам нужен только ICMP/RAW socket, то вам для этого не нужны права суперпользователя. Сделайте то, что советует Elyas.

ValdikSS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.