Форум русскоязычного сообщества Ubuntu


Автор Тема: непонятки с запуском qt-приложения под sudo  (Прочитано 1171 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн baurman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Всем привет! Очень прошу помочь в решении следующей проблемы.
Есть GUI приложение, написанное на Qt. При запуске она считывает данные, содержащиеся в файлах, расположенных в папке с исполяемым файлом.Необходимо запускать qt-приложение под sudo, т.к. идет обращение к некоторым библиотекам. Так вот, если запускать через sudo nautilus - все работает. А если запустить через терминал sudo Application, то в этом случае не считываются файлы ! Хотя если считать файлы ,когда приложение запустилось, нажатием на кнопку, то файлы корректно считываются.
Мне нужна автозагрузка приложения, поэтому необходимо добиться корректного выполнения через терминал!

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: непонятки с запуском qt-приложения под sudo
« Ответ #1 : 13 Октября 2014, 08:14:14 »
baurman,
пусть решено, тогда нашли и молчали бы.
Wars ~.o

Оффлайн baurman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: непонятки с запуском qt-приложения под sudo
« Ответ #2 : 13 Октября 2014, 08:35:40 »
baurman,
пусть решено, тогда нашли и молчали бы.

ты о чем вообще?

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3022
    • Просмотр профиля
Re: непонятки с запуском qt-приложения под sudo
« Ответ #3 : 13 Октября 2014, 09:13:38 »
Что это за библиотеки, для доступа к которым по чтению нужны права root? И где они?
Поместить их в такое место, где эти права не нужны, либо назначить им другие права доступа,
ибо програму сделать suid'ной.
Пётр.

Оффлайн baurman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: непонятки с запуском qt-приложения под sudo
« Ответ #4 : 13 Октября 2014, 09:15:45 »
Что это за библиотеки, для доступа к которым по чтению нужны права root? И где они?
Поместить их в такое место, где эти права не нужны, либо назначить им другие права доступа,
ибо програму сделать suid'ной.
это libpcap, gdal. с битом SUID тоже пробовал. вся проблема в том, что через терминал работает не корректно!

Оффлайн FixNix

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
Re: непонятки с запуском qt-приложения под sudo
« Ответ #5 : 13 Октября 2014, 11:47:29 »
Наверное, сначала нужно зайти в каталог где программа (cd /путь/к/папке/) и уже потом запускать саму программу.
ubuntu 16.04 x64 - комп. на работе и ноут дома, Nautilus Nemo (2.8.7) для Unity.
Если хочешь сделать что-то хорошо, сделай это сам.

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3022
    • Просмотр профиля
Re: непонятки с запуском qt-приложения под sudo
« Ответ #6 : 13 Октября 2014, 12:13:29 »
Что такое gdal, я даже не знаю, а для доступа к libpcap уж точно никакие особенные права не нужны.
Пётр.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: непонятки с запуском qt-приложения под sudo
« Ответ #7 : 14 Октября 2014, 19:03:29 »
launcher.desktop

Exec=gksudo /path/to/dir/binfile
Path=/path/to/dir

 

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