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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: запуск Qt под sudo  (Прочитано 6030 раз)
dimka8
Гость
« : Август 31, 2016, 13:18 »

использую в программе QLocalSocket ,под виндой все работает . На Ubuntu выдает ошибку ( не возможно запустить сервер ) ,если я правильно понял ,то Qt надо запускать под sudo . как можно сделать что-бы Qt всегда запускалась с правами супер пользователя ?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Август 31, 2016, 13:32 »

Вы под Qt имеете ввиду Qt Creator или программы, использующие Qt? Qt -- фреймворк (набор библиотек)

Для программ вы ведь можете из консоли запускать ехе, добавляя перед ним sudo: sudo ./helloworld
Записан

maint
Гость
« Ответ #2 : Август 31, 2016, 13:39 »

если вы на все 200 процентов уверены что ваше творчество не напортачит не по детски, можно от имени суперпользователя присвоить ей права оного. sudo chown prog; sudo chmod +s prog
Записан
dimka8
Гость
« Ответ #3 : Август 31, 2016, 13:43 »

я имел в виду Qt Creator ,что-бы можно было запускать и отлаживать программы из под Qt Creator . а запускать свои программы ,это уже потом буду разбиратся
Записан
ssoft
Программист
*****
Offline Offline

Сообщений: 584


Просмотр профиля
« Ответ #4 : Август 31, 2016, 15:09 »

QLocalSocket должен работать из-под любого пользователя, не обязательно su. Ошибка, скорее всего, вызвана чем-то  другим: именем канала, правами доступа в самом Ubuntu.
Записан
dimka8
Гость
« Ответ #5 : Август 31, 2016, 16:09 »

возможно я ввел в заблуждение ,в общем вот
Код:
    Server = new QTcpServer(this);
    if(!Server->listen(QHostAddress::Any,80)){
        QMessageBox::information(0,"Unable to start the server:",0);
    }
    connect(Server,SIGNAL(newConnection()),this,SLOT(addConnect()));
вылетает QMessageBox
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #6 : Август 31, 2016, 16:10 »

возможно я ввел в заблуждение ,в общем вот
Код:
    Server = new QTcpServer(this);
    if(!Server->listen(QHostAddress::Any,80)){
        QMessageBox::information(0,"Unable to start the server:",0);
    }
    connect(Server,SIGNAL(newConnection()),this,SLOT(addConnect()));
вылетает QMessageBox
Поменяйте порт на любой > 1024.
Записан
dimka8
Гость
« Ответ #7 : Август 31, 2016, 16:36 »

нет такой возможности , сторонняя прога работает только с 80
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #8 : Август 31, 2016, 19:18 »

нет такой возможности , сторонняя прога работает только с 80

создавать слушающие порты с номером < 1024 могут только программы с правами root.
Записан
dimka8
Гость
« Ответ #9 : Сентябрь 01, 2016, 13:54 »

то-есть получается ,что если слушать 80 порт в Qt Creator при запуске или отладке ( кнопочка в левом нижнем углу " запуск без установки" и " начать отладку") не получится ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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