https://forum.altlinux.org/index.php?topic=43364.msg344668#msg344668Мне например, нужен тестер с десктопной интел-графикой на p9 с sysvinit, хотя бы на уровне лайва, для оценки рациональности добавления рулеза в пакет polkit-sysvint. Чтобы не "давай всё свалим в кучу, а там как выйдет, так и будет и хрен с ним на это тестирование и доводку".
https://forum.altlinux.org/index.php?topic=43364.msg344673#msg344673Насчет потестировать - я готов. У меня ноут с графикой intel.
https://forum.altlinux.org/index.php?topic=43364.msg344669#msg344669у меня на десктопе интел - в лайв варианте могу протестить что-нибудь :)
Спасибо! Буду иметь ввиду.
Погрузился глубже:
# sed "" /usr/share/polkit-1/actions/org.x.xf86-video-intel.backlight-helper.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>
<vendor>The X.Org project</vendor>
<vendor_url>https://01.org/linuxgraphics/community/xf86-video-intel</vendor_url>
<icon_name>brightness</icon_name>
<action id="org.x.xf86-video-intel.backlight-helper">
<description>Modify lcd panel brightness</description>
<message>Authentication is required to modify the lcd panel brightness</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/libexec/xf86-video-intel-backlight-helper</annotate>
</action>
</policyconfig>
# sed -n "4,9p; 40,47p" /usr/share/polkit-1/actions/org.freedesktop.policykit.policy
<policyconfig>
<vendor>The polkit project</vendor>
<vendor_url>http://www.freedesktop.org/wiki/Software/polkit/</vendor_url>
<action id="org.freedesktop.policykit.exec">
<description>Run a program as another user</description>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
</action>
</policyconfig>
[Intel-gfx] What to do with xf86-video-intel backlight control when running Xorg as non roothttps://lists.freedesktop.org/archives/xorg-devel/2014-February/040581.html(см. рулез)
Идея в том, что регулировка яркости lcd панели работает через драйвер intel, а не через power менеджер DE. А значит применима везде, без привязки к DE. Что само по себе хорошо.
Сразу увиделось два решения, но выглядит всё хреново:
- Или всё безопасно и это не работает.
- Или это работает, но выглядит всё, хуже чем Титаник после столкновения с айсбергом.
Проблема не в sysv, проблема в альтах:
Bug 37516 - Получение прав уровня root всеми wheel через pkexechttps://bugzilla.altlinux.org/show_bug.cgi?id=37516 Bug 35763 - systemd-run -t /bin/sh успешно срабатывает для пользователя из группы wheelhttps://bugzilla.altlinux.org/show_bug.cgi?id=35763И надо как-то наглухо привязывать pkexec только к uid=500, учётка которого, это пользовательская учётка root. Все остальные wheel, это не root. И доступа к его учётке, они иметь не должны. Иначе получим root-сессию для всех wheel по их паролю.
На systemd-run нам строго пофигу. Ибо в sysv его нет и не будет дефакто. Но pkexec, это пробоина в безопасности по всем отсекам.
И надо ж такому было увидеться:
Разработчиков Линукс не учили, что ascii файл должен заканчиваться hex-кодом 0A? Или основы ассма и машинного кода это для быдла?
# hexdump -C /usr/share/polkit-1/actions/org.freedesktop.policykit.policy | tail -n 3
00000e70 6f 6e 3e 0a 0a 3c 2f 70 6f 6c 69 63 79 63 6f 6e |on>..</policycon|
00000e80 66 69 67 3e |fig>|
00000e84
И такая ошибка далеко не одна.
Их там просто дохренища:
# hexdump -C /usr/share/polkit-1/actions/org.freedesktop.ModemManager1.policy | tail -n 3
00006cc0 3e 0a 20 20 3c 2f 61 63 74 69 6f 6e 3e 0a 3c 2f |>. </action>.</|
00006cd0 70 6f 6c 69 63 79 63 6f 6e 66 69 67 3e 0a |policyconfig>.|
00006cde
# hexdump -C /usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy | tail -n 3
00024e90 74 69 6f 6e 3e 0a 0a 3c 2f 70 6f 6c 69 63 79 63 |tion>..</policyc|
00024ea0 6f 6e 66 69 67 3e |onfig>|
00024ea6
# hexdump -C /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy | tail -n 3
0004da70 6e 3e 0a 3c 2f 70 6f 6c 69 63 79 63 6f 6e 66 69 |n>.</policyconfi|
0004da80 67 3e 0a |g>.|
0004da83
# hexdump -C /usr/share/polkit-1/actions/org.gnome.gparted.policy | tail -n 3
00002020 20 20 3c 2f 61 63 74 69 6f 6e 3e 0a 0a 3c 2f 70 | </action>..</p|
00002030 6f 6c 69 63 79 63 6f 6e 66 69 67 3e |olicyconfig>|
0000203c
# hexdump -C /usr/share/polkit-1/actions/org.gtk.vfs.file-operations.policy | tail -n 3
00003740 3c 2f 61 63 74 69 6f 6e 3e 0a 3c 2f 70 6f 6c 69 |</action>.</poli|
00003750 63 79 63 6f 6e 66 69 67 3e 0a |cyconfig>.|
0000375a
# hexdump -C /usr/share/polkit-1/actions/org.xfce.mousepad.policy | tail -n 3
000020e0 74 65 3e 0a 20 3c 2f 61 63 74 69 6f 6e 3e 0a 0a |te>. </action>..|
000020f0 3c 2f 70 6f 6c 69 63 79 63 6f 6e 66 69 67 3e |</policyconfig>|
000020ff
# hexdump -C /usr/share/polkit-1/actions/org.xfce.power.policy | tail -n 3
00000530 20 20 3c 2f 61 63 74 69 6f 6e 3e 0a 0a 3c 2f 70 | </action>..</p|
00000540 6f 6c 69 63 79 63 6f 6e 66 69 67 3e |olicyconfig>|
0000054c
# hexdump -C /usr/share/polkit-1/actions/org.xfce.session.policy | tail -n 3
00000370 0a 0a 3c 2f 70 6f 6c 69 63 79 63 6f 6e 66 69 67 |..</policyconfig|
00000380 3e |>|
00000381
# hexdump -C /usr/share/polkit-1/actions/org.xfce.thunar.policy | tail -n 3
00002810 20 3c 2f 61 63 74 69 6f 6e 3e 0a 0a 3c 2f 70 6f | </action>..</po|
00002820 6c 69 63 79 63 6f 6e 66 69 67 3e |licyconfig>|
0000282b
# hexdump -C /usr/share/polkit-1/actions/org.x.xf86-video-intel.backlight-helper.policy | tail -n 3
00000340 20 20 3c 2f 61 63 74 69 6f 6e 3e 0a 3c 2f 70 6f | </action>.</po|
00000350 6c 69 63 79 63 6f 6e 66 69 67 3e 0a |licyconfig>.|
0000035c
# hexdump -C /usr/share/polkit-1/actions/org.freedesktop.color.policy | tail -n 3
000105e0 0a 3c 2f 70 6f 6c 69 63 79 63 6f 6e 66 69 67 3e |.</policyconfig>|
000105f0 0a |.|
000105f1
# hexdump -C /usr/share/polkit-1/actions/org.freedesktop.fwupd.policy | tail -n 3
0000f9c0 74 69 6f 6e 3e 0a 3c 2f 70 6f 6c 69 63 79 63 6f |tion>.</policyco|
0000f9d0 6e 66 69 67 3e 0a |nfig>.|
0000f9d6
# hexdump -C /usr/share/polkit-1/actions/org.freedesktop.realmd.policy | tail -n 3
000048f0 6e 3e 0a 0a 3c 2f 70 6f 6c 69 63 79 63 6f 6e 66 |n>..</policyconf|
00004900 69 67 3e |ig>|
00004903
# hexdump -C /usr/share/polkit-1/actions/org.pkexec.cpu-x.policy | tail -n 3
00000a90 0a 09 3c 2f 61 63 74 69 6f 6e 3e 0a 0a 3c 2f 70 |..</action>..</p|
00000aa0 6f 6c 69 63 79 63 6f 6e 66 69 67 3e 0a |olicyconfig>.|
00000aad
Вы что блин делаете? Это же ошибки школьников.