BlinCT
23 лютого 2020 р. 00:05

Доступ к заголовочным файлом драйверов без использования sudo

Всем привет.
Для моей приложухи требуется доступ к хедерам дял чтения данных, но к ним имеет доступ рут, без него чтение не происходит.
Но как я слышал можно вроде через dbus или polkit как то настроить приложение чтоыб оно читало данные без рута.
Если кто знает на эту тему как это работает или что нужно то подскажите пожалуйста.
Спасибо.

2

Вам це подобається? Поділіться в соціальних мережах!

1
Evgenii Legotckoi
  • 24 лютого 2020 р. 17:29

Qt не предоставляет функционала по запросу root прав во время выполнения программы.

Поэтому нужно использовать платформозависимый функционал, для Linux это будет выглядеть так:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <stdio.h>
#include <string.h>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    system("gksudo mkdir testdir");
}

То есть у меня имеется кнопка в главном окне приложения, которая была создана через графический дизайнер и по нажатию на неё запрашиваются права доступа на выполнение создания каталога testdir через приложение gksudo, вместо использования sudo.

    Коментарі

    Only authorized users can post comments.
    Please, Log in or Sign up