Russian Qt Forum

Qt => Общие вопросы => Тема начата: sergek от Декабрь 04, 2016, 15:10



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


Название: Re: Выполнение функций с правами root
Отправлено: Old от Декабрь 04, 2016, 15:21
Коллеги,
программа в Linux запускается от обычного пользователя. Но один вызов функции должен быть сделан с правами root. В частности, мне нужно инициализировать библиотеку работы с gpio. Это возможно?
UPD: Или наоборот - запускать программу с правами root, а после запуска права изменить до обычного пользователя? ;))
Через что вы работаете с GPIO?
Лучше разрешать полный доступ к системным ресурсам не только для root, но и для группы, и включать пользователя в эту группу. Тогда ему root будет не нужен.


Название: Re: Выполнение функций с правами root
Отправлено: sergek от Декабрь 04, 2016, 15:23
Wiring Pi
http://wiringpi.com/reference/setup/


Название: Re: Выполнение функций с правами root
Отправлено: sergek от Декабрь 04, 2016, 15:24
Понял, спасибо.


Название: Re: Выполнение функций с правами root
Отправлено: Kurles от Декабрь 06, 2016, 16:51
Вот тут есть неплохое описание, как разрешить доступ к ресурсам не только для root'а.


Название: Re: Выполнение функций с правами root
Отправлено: sergek от Декабрь 06, 2016, 22:04
Вот тут есть неплохое описание, как разрешить доступ к ресурсам не только для root'а.
Где?


Название: Re: Выполнение функций с правами root
Отправлено: Kurles от Декабрь 15, 2016, 18:43
Вот тут есть неплохое описание, как разрешить доступ к ресурсам не только для root'а.
Где?
Думал ссылку вставил, сорри. Исправляюсь, ибо как говориться - лучше поздно, чем никогда. Не очень коротко про udev (http://illumium.org/node/103)