Резюме на предмет alt-p9-xfce-sysv-20191020-{i586,x86_64}:
- Удалить из образа пакеты elogind libelogind xfce-polkit
- Добавить в образ пакет polkit-sysvinit-0.3.4-alt2.noarch (но желательно версии 0.3.5 - будет)
- Добавить в образ пакет apt-conf-ignore-systemd
-
Добавить в образ пакет nm-sysvinit (NM повесить на wheel; отвязать зависимость polkit-sysvinit на nm-sysvinit)
Листинг рулеза регулировки яркости дисплея ноутбука, для включения в пакет polkit-sysvinit
# cat /etc/polkit-1/rules.d/60-xfce-power-backlight-helper.rules
polkit.addRule(function(action, subject) {
if (action.id == "org.xfce.power.backlight-helper" && subject.isInGroup("xgrp") )
{
return polkit.Result.YES;
}
});
И надо что-то думать на предмет запуска gparted, - с polkit-sysvinit он не запускается.
На gparted есть экшн, но толкать его рулезом с безусловным YES или через безусловное pkexec не очень хочется:
# sed -n '1,11p; 45p; 78,88p' /usr/share/polkit-1/actions/org.gnome.gparted.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/policyconfig.dtd">
<policyconfig>
<vendor>The GParted Project</vendor>
<vendor_url>https://gparted.org</vendor_url>
<icon_name>gparted</icon_name>
<action id="org.gnome.gparted">
<description>Run GParted as root</description>
<message>Authentication is required to run the GParted Partition Editor as root</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gparted</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
Но есть вариант, дать право запуска gparted через рулез для группы disk (проверено, это работает):
(Только пользователи группы disk будут иметь право запуска gparted)
# cat /etc/polkit-1/rules.d/60-gnome-gparted.rules
polkit.addRule(function(action, subject) {
if (action.id == "org.gnome.gparted" && subject.isInGroup("disk") )
{
return polkit.Result.YES;
}
});
По-умолчанию, wheel-пользователь с id=500 не входит в группу disk
# grep ^disk /etc/group
disk:x:6:root
И тем же умолчанием, в доступе к gparted ему отказано.
https://wiki.archlinux.org/index.php/users_and_groups#Pre-systemd_groupsdisk
/dev/sd[a-z][1-9]
Access to block devices not affected by other groups such as optical, floppy, and storage
gparted повесить на wheel, - листинг тут:
https://forum.altlinux.org/index.php?topic=36177.msg343988#msg343988