Russian Qt Forum
Ноябрь 23, 2024, 03:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Выполнение функций с правами root  (Прочитано 5681 раз)
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« : Декабрь 04, 2016, 15:10 »

Коллеги,
программа в Linux запускается от обычного пользователя. Но один вызов функции должен быть сделан с правами root. В частности, мне нужно инициализировать библиотеку работы с gpio. Это возможно?
UPD: Или наоборот - запускать программу с правами root, а после запуска права изменить до обычного пользователя? Подмигивающий)
« Последнее редактирование: Декабрь 04, 2016, 15:17 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Декабрь 04, 2016, 15:21 »

Коллеги,
программа в Linux запускается от обычного пользователя. Но один вызов функции должен быть сделан с правами root. В частности, мне нужно инициализировать библиотеку работы с gpio. Это возможно?
UPD: Или наоборот - запускать программу с правами root, а после запуска права изменить до обычного пользователя? Подмигивающий)
Через что вы работаете с GPIO?
Лучше разрешать полный доступ к системным ресурсам не только для root, но и для группы, и включать пользователя в эту группу. Тогда ему root будет не нужен.
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #2 : Декабрь 04, 2016, 15:23 »

Wiring Pi
http://wiringpi.com/reference/setup/
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #3 : Декабрь 04, 2016, 15:24 »

Понял, спасибо.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #4 : Декабрь 06, 2016, 16:51 »

Вот тут есть неплохое описание, как разрешить доступ к ресурсам не только для root'а.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #5 : Декабрь 06, 2016, 22:04 »

Вот тут есть неплохое описание, как разрешить доступ к ресурсам не только для root'а.
Где?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #6 : Декабрь 15, 2016, 18:43 »

Вот тут есть неплохое описание, как разрешить доступ к ресурсам не только для root'а.
Где?
Думал ссылку вставил, сорри. Исправляюсь, ибо как говориться - лучше поздно, чем никогда. Не очень коротко про udev
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.072 секунд. Запросов: 23.