GUFW возвращает ошибку сегментации в строке 13

Кажется, я понял ответ. Моя проблема, похоже, заключалась в размещении знаков доллара рядом с переменной 'c'. А именно, это сработало:

awk 'NR==FNR{z[$0];next} { if ($3 in z && $4 == "InitFileA"){ c=$3; sub(/-.*/, "", c);$4="InitFileB-"c"-username-ALPHA-password";$5="OutFileB-"c"-username-ALPHA"}}1' ports.lst master.tbl > output.tbl

Теперь, почему это сработало, боюсь, я не могу объяснить. Я буквально хватался за соломинку и приходил в отчаяние. Я прибегал к удалению слоев команды, пока ошибка не исчезла, а затем медленно добавлял команды и возился, пока каждая из них не сработала.

2
08.10.2017, 12:44
2 ответа

Посмотрите здесь , у меня была такая же проблема с Manjaro KDE. Просто изменив это, сработало правильно:

/etc/sddm.conf
DefaultPath=/usr/local/sbin:/usr/local/bin:/usr/bin

Объяснение в цитируемой ветке.

0
27.01.2020, 22:03

Проблема в том, что исполняемый файл запускается с использованием pkexec, как видно из содержимого/usr/sbin/gufw:

#!/bin/bash
if [ $(loginctl show-session $(loginctl|grep $(whoami)|sort -n|tail -n 1 |awk '{print $1}') -p Type) = "Type=wayland" ]; then
    xhost +si:localuser:root
fi
c_user=$(whoami)
pkexec gufw-pkexec $c_user

Чтение страницы руководства для pkexec, говорит:

The environment that PROGRAM will run it, will be set to a minimal known and safe environment in order to avoid injecting code through LD_LIBRARY_PATH or similar mechanisms. In addition the PKEXEC_UID environment variable is set to the user id of the process invoking pkexec. As a result, pkexec will not by default allow you to run X11 applications as another user since the $DISPLAY and $XAUTHORITY environment variables are not set. These two variables will be retained if the org.freedesktop.policykit.exec.allow_gui annotation on an action is set to a nonempty value; this is discouraged, though, and should only be used for legacy programs.

Таким образом, если вы пытаетесь запустить gufwв системе X11, эта команда не будет работать. Однако, если вы сделаете:

напрямую
sudo gufw-pkexec

Это работает. Ммм


РЕДАКТИРОВАТЬ

Решение найдено в отчете об ошибке в пакете arch. По сути, путь, указанный в файле политики polkit для gufw (/usr/share/polkit-1/actions/com.ubuntu.pkexec.gufw.policy), использовал неправильный путь для исполняемого файла.

Я изменил:

<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gufw-pkexec</annotate>

-

<annotate key="org.freedesktop.policykit.exec.path">/usr/sbin/gufw-pkexec</annotate>

И теперь это работает

0
05.11.2020, 18:38

Теги

Похожие вопросы