Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 12

liboping ошибка operation not permitted

27.03.2020, 12:21. Показов 2162. Ответов 9
Метки lib, с++ (Все метки)

Студворк — интернет-сервис помощи студентам
Написал такую функцию ping_get_error(pingobj) выдает ошибку operation not permitted, может знает кто как пофиксить читал на форумах что это была проблема старой версии либы, но у меня стоит её последняя версия.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
bool res = false;
        QString msg;
 
        pingobj_t *pingobj = ping_construct();
 
        if (pingobj == nullptr)
          {
            msg = "Error: ";
            msg += ping_get_error(pingobj);
          }
          ui->textEdit->setText(msg);
 
        int timeout = 3;
        for (;;)
          {
            double timeout_sec = ((double)timeout)/(double)(1000.0);
 
            if (ping_setopt(pingobj, PING_OPT_TIMEOUT, &timeout_sec))
              break;
 
            if (ping_host_add(pingobj, ui->lineEdit->text().toStdString().c_str()))
              break;
 
            if (ping_send(pingobj) <= 0)
              break;
 
            res = true;
 
            break;
          }
 
 
        if(res)
          ui->textEdit->setText("Yes");
        else
          {
            msg = "Error: ";
            msg += ping_get_error(pingobj);
            ui->textEdit->setText(msg);
          }
 
        ping_destroy(pingobj);
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.03.2020, 12:21
Ответы с готовыми решениями:

Freenas, Ошибка: Failed to wipe ada1: dd: /dev/ada1: Operation not permitted
Здравствуйте. Ребята подскажите пожалуйста. Настраиваю FreeNas 9.2, что на freebsd 9.2. 2 диска под данные. Нахимичил что-то с ними. При...

Operation not permitted
В каких случаях setpgid() дает ошибку в заголовке?

Chmod и reboot: operation is not permitted
Здравствуйте! мне необходимо по url выполнить на сервере php скрипт, в котором используется: chmod('$filepath', 0755); и ...

9
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
28.03.2020, 11:14
вероятно, прав не хватает. попробуйте от имени администратора запустить.
0
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 12
28.03.2020, 21:58  [ТС]
Это понятно, может знаете как пофиксить, только не от рута запускать - потенциальная уязвимость
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
29.03.2020, 11:47
Цитата Сообщение от DanilaPonukaev Посмотреть сообщение
только не от рута запускать - потенциальная уязвимость
это понятно.
суть в том, наверное, что liboping использует raw sockets для того, чтобы пинги слать, а сокеты такого типа можно открыть только из под рута(в линуксе) или от имени администратора(в винде).
фикс для линукса описан в README репозитория в разделе Permissions: https://github.com/octo/liboping
к тому же, судя по всему, с windows эта библиотека не работает.
0
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 12
30.03.2020, 20:05  [ТС]
Прописал под рут
Code
1
2
chown root: /opt/oping/bin/oping
chmod u+s /opt/oping/bin/oping
у файл oping появились рут права, но всё равно та же проблема, может что то не так делаю ?
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
31.03.2020, 08:32
а какая у вас система?
0
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 12
31.03.2020, 10:32  [ТС]
Linux Ubuntu
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
31.03.2020, 11:15
у меня Arch Linux и после сборки через autoconf -> configure -> make у меня заработало вот так:
Bash
1
2
3
4
$ cd src/.libs/
$ sudo setcap cap_net_raw=ep ./oping
$ sudo setcap cap_net_raw=ep ./noping
$ ./oping -4 ya.ru
у меня она нормально запускается без рута.
0
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 12
04.04.2020, 13:26  [ТС]
У меня так тоже работает если зайти от рут, но я использую эту библиотеку в Qt. И когда запускаю проект на Qt, проблема остается у файла oping есть рут
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
05.04.2020, 11:26
Лучший ответ Сообщение было отмечено DanilaPonukaev как решение

Решение

ну пропишите своему приложению sudo setcap cap_net_raw=ep ./myapp. иначе это просто работать не будет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2020, 11:26
Помогаю со студенческими работами здесь

шлюзе с freeBSD ping: sendto: Operation not permitted
Возможно у кого была похожая проблема: Есть сервер на freeBSD, который работает как шлюз в интернет для примерно 200 человек(сеть...

Ошибка The Undo operation encountered a context that is different from what was applied in the corresponding Set operation...
The Undo operation encountered a context that is different from what was applied in the corresponding Set operation.The possible cause...

Ошибка: floating operation
Ребята помогите выбивает ошибку floating operation когда включают check box 3 И s(x) и y(x) должны совпадать друг с другом или могут быть...

Ошибка Cannot perform this operation
срочно сдавать надо

Ошибка : Invalid pointer operation
При работе программы возникает данная ошибка ! Возможно она появляется при создании массива вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru