<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>47279</bug_id>
          
          <creation_ts>2023-08-17 15:56:25 +0300</creation_ts>
          <short_desc>Не открывается ссылка на GitHub, если приложение запущено от root-пользователя</short_desc>
          <delta_ts>2026-09-25 15:44:56 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>sniffnet</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Монастырский Илья">monastirskiyii</reporter>
          <assigned_to name="Alexandr Shashkin">dutyrok</assigned_to>
          <cc>ded</cc>
    
    <cc>dutyrok</cc>
    
    <cc>dutyrok</cc>
    
    <cc>krasovskijdo</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>231606</commentid>
    <comment_count>0</comment_count>
    <who name="Монастырский Илья">monastirskiyii</who>
    <bug_when>2023-08-17 15:56:25 +0300</bug_when>
    <thetext>Версия пакета: 
sniffnet-1.1.3-alt1

Стенды с ошибкой (обновлены до Sisyphus): 
Alt Workstation 10.1 x86-64
Alt Kworkstation 10.1 x86-64
Alt Education XFCE/KDE 10.1 x86-64
Alt Server 10.1 x86-64

Шаги воспроизведения: 
1) Запустить sniffnet от root-пользователя:
# sniffnet
2) Открыть GitHub 

Результат: 
Ссылка не открывается. Вывод в терминале: 
[4846:4846:0817/155406.656296:ERROR:zygote_host_impl_linux.cc(100)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
[4918:4918:0817/155406.841596:ERROR:zygote_host_impl_linux.cc(100)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
[5246:5246:0817/155407.631294:ERROR:zygote_host_impl_linux.cc(100)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
/usr/bin/xdg-open: строка 886: firefox: команда не найдена
/usr/bin/xdg-open: строка 886: iceweasel: команда не найдена
/usr/bin/xdg-open: строка 886: seamonkey: команда не найдена
/usr/bin/xdg-open: строка 886: mozilla: команда не найдена
/usr/bin/xdg-open: строка 886: epiphany: команда не найдена
/usr/bin/xdg-open: строка 886: konqueror: команда не найдена
/usr/bin/xdg-open: строка 886: chromium: команда не найдена
/usr/bin/xdg-open: строка 886: chromium-browser: команда не найдена
/usr/bin/xdg-open: строка 886: google-chrome: команда не найдена
/usr/bin/xdg-open: строка 886: www-browser: команда не найдена
/usr/bin/xdg-open: строка 886: links2: команда не найдена
/usr/bin/xdg-open: строка 886: elinks: команда не найдена
/usr/bin/xdg-open: строка 886: links: команда не найдена
/usr/bin/xdg-open: строка 886: lynx: команда не найдена
/usr/bin/xdg-open: строка 886: w3m: команда не найдена
xdg-open: no method available for opening &apos;https://github.com/GyulyVGC/sniffnet&apos;


Ожидаемый результат: 
Ссылка на GitHub открывается корректно 


Дополнительно: 
Если запускать приложение от обычного пользователя, ссылка на GitHub открывается, но приложению не хватает прав для корректной работы</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274183</commentid>
    <comment_count>1</comment_count>
    <who name="Andrey Kovalev">ded</who>
    <bug_when>2025-10-10 10:53:48 +0300</bug_when>
    <thetext>На актуальной версии в Sisyphus ошибка не воспроизводится</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292579</commentid>
    <comment_count>2</comment_count>
    <who name="Красовский Доминик Олегович">krasovskijdo</who>
    <bug_when>2026-08-12 15:16:46 +0300</bug_when>
    <thetext>sniffnet-1.5.1-alt1

Шаги воспроизведения: 
1) Запустить sniffnet от root-пользователя: # sniffnet
2) Открыть GitHub

Ожидаемый результат: корректный запуск
Реальный результат:

error: XDG_RUNTIME_DIR is invalid or not set in the environment.
libEGL warning: DRI3 error: Could not get DRI3 device
libEGL warning: Ensure your X server supports DRI3 to get accelerated rendering
[3318:3318:0812/150458.265509:ERROR:content/browser/zygote_host/zygote_host_impl_linux.cc:101] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.

Дополнительно: 
Если запускать приложение от обычного пользователя, ссылка на GitHub открывается</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292580</commentid>
    <comment_count>3</comment_count>
    <who name="Красовский Доминик Олегович">krasovskijdo</who>
    <bug_when>2026-08-12 15:27:55 +0300</bug_when>
    <thetext>Забыл указать стенды (обновленные до Sisyphus):
Alt Workstation 11.2 x86-64
Alt Workstation K 11.4 x86-64
Alt Education XFCE/KDE 11.1 x86-64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300218</commentid>
    <comment_count>4</comment_count>
    <who name="Alexandr Shashkin">dutyrok</who>
    <bug_when>2026-09-25 15:13:45 +0300</bug_when>
    <thetext>Подготовлен sniffnet-1.5.1-alt2 в задании https://packages.altlinux.org/en/tasks/434238/.

1. Что исправлено.
==================
Приложение открывало внешние ссылки через xdg-open с эффективным uid процесса. При запуске через sudo браузер порождался от root, а chromium-семейство отказывается работать от root без --no-sandbox (см. указанный вами же https://crbug.com/638180) — потому ссылка и не открывалась. Теперь при наличии SUDO_USER ссылка открывается от имени исходного пользователя (через runuser), с восстановлением XDG_RUNTIME_DIR по SUDO_UID.

2. Что не чинится в принципе.
=============================
(su -, вход root&apos;ом). SUDO_USER отсутствует: делегировать открытие ссылки не к кому, а браузер от root отказывается стартовать сам по себе. Это ограничение браузера и root-окружения, а не пакета. Firefox от root работает — на стендах с firefox дефолтом баг и не воспроизводился.

3. Дополнительные проблемы с sudo.
==================================
У меня на системе sudo по умолчанию срезает XAUTHORITY/XDG_RUNTIME_DIR/WAYLAND_DISPLAY, без их сохранения не стартует любой GUI (не только sniffnet). Для надёжной проверки фикса:
----------------------
sudo env WAYLAND_DISPLAY=&quot;$WAYLAND_DISPLAY&quot; XDG_RUNTIME_DIR=&quot;$XDG_RUNTIME_DIR&quot; \
  XAUTHORITY=&quot;${XAUTHORITY:-$HOME/.Xauthority}&quot; DISPLAY=&quot;$DISPLAY&quot; sniffnet
----------------------

4. Запланированный сценарий работы.
===================================
Штатным считается открывать sniffnet от нерутового пользователя: бинарник устанавливается с file capabilities (cap_net_raw,cap_net_admin) и полноценно работает от обычного пользователя — запуск от root не требуется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300228</commentid>
    <comment_count>5</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2026-09-25 15:44:56 +0300</bug_when>
    <thetext>sniffnet-1.5.1-alt2 -&gt; sisyphus:

Fri Sep 25 2026 Alexandr Shashkin &lt;dutyrok@altlinux&gt; 1.5.1-alt2
- Open external links as the invoking user when running elevated via sudo
  (Closes: #47279).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>