BlinCT
Feb. 23, 2020, 12:05 a.m.

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

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

2

Do you like it? Share on social networks!

1
Evgenii Legotckoi
  • Feb. 24, 2020, 5:29 p.m.

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

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

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <stdio.h>
  4. #include <string.h>
  5.  
  6. MainWindow::MainWindow(QWidget *parent) :
  7. QMainWindow(parent),
  8. ui(new Ui::MainWindow)
  9. {
  10. ui->setupUi(this);
  11. }
  12.  
  13. MainWindow::~MainWindow()
  14. {
  15. delete ui;
  16. }
  17.  
  18. void MainWindow::on_pushButton_clicked()
  19. {
  20. system("gksudo mkdir testdir");
  21. }

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

    Comments

    Only authorized users can post comments.
    Please, Log in or Sign up
    • Last comments
    • Evgenii Legotckoi
      March 9, 2025, 9:02 p.m.
      К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
    • VP
      March 9, 2025, 4:14 p.m.
      Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
    • ИМ
      Nov. 22, 2024, 9:51 p.m.
      Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
    • Evgenii Legotckoi
      Oct. 31, 2024, 11:37 p.m.
      Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
    • A
      Oct. 19, 2024, 5:19 p.m.
      Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html