Russian Qt Forum

Qt => Вопросы новичков => Тема начата: dimka8 от Август 31, 2016, 13:18



Название: запуск Qt под sudo
Отправлено: dimka8 от Август 31, 2016, 13:18
использую в программе QLocalSocket ,под виндой все работает . На Ubuntu выдает ошибку ( не возможно запустить сервер ) ,если я правильно понял ,то Qt надо запускать под sudo . как можно сделать что-бы Qt всегда запускалась с правами супер пользователя ?


Название: Re: запуск Qt под sudo
Отправлено: gil9red от Август 31, 2016, 13:32
Вы под Qt имеете ввиду Qt Creator или программы, использующие Qt? Qt -- фреймворк (набор библиотек)

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


Название: Re: запуск Qt под sudo
Отправлено: maint от Август 31, 2016, 13:39
если вы на все 200 процентов уверены что ваше творчество не напортачит не по детски, можно от имени суперпользователя присвоить ей права оного. sudo chown prog; sudo chmod +s prog


Название: Re: запуск Qt под sudo
Отправлено: dimka8 от Август 31, 2016, 13:43
я имел в виду Qt Creator ,что-бы можно было запускать и отлаживать программы из под Qt Creator . а запускать свои программы ,это уже потом буду разбиратся


Название: Re: запуск Qt под sudo
Отправлено: ssoft от Август 31, 2016, 15:09
QLocalSocket должен работать из-под любого пользователя, не обязательно su. Ошибка, скорее всего, вызвана чем-то  другим: именем канала, правами доступа в самом Ubuntu.


Название: Re: запуск Qt под sudo
Отправлено: dimka8 от Август 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


Название: Re: запуск Qt под sudo
Отправлено: Old от Август 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.


Название: Re: запуск Qt под sudo
Отправлено: dimka8 от Август 31, 2016, 16:36
нет такой возможности , сторонняя прога работает только с 80


Название: Re: запуск Qt под sudo
Отправлено: Alex Custov от Август 31, 2016, 19:18
нет такой возможности , сторонняя прога работает только с 80

создавать слушающие порты с номером < 1024 могут только программы с правами root.


Название: Re: запуск Qt под sudo
Отправлено: dimka8 от Сентябрь 01, 2016, 13:54
то-есть получается ,что если слушать 80 порт в Qt Creator при запуске или отладке ( кнопочка в левом нижнем углу " запуск без установки" и " начать отладку") не получится ?