Сборка пользовательского модуля ядра Linux пропускает модуль

Debian Testing Buster использует polkit 1.05, поэтому в нем нет файлов правил и синтаксиса js.
Вы должны использовать старый стиль policykit ini -.
Чтобы пользователи не начинали выключение или перезагрузку, когда другой пользователь вошел в систему,
вы должны создать два файла pkla в /etc/polkit -1/localauthority/50 -local.d/

cat /etc/polkit-1/localauthority/50-local.d/Reject_All_Users_To_login1_power-off-multiple-sessions.pkla 
[Reject all users to use login1_power-off-multiple-sessions]
Identity=unix-user:*
Action=org.freedesktop.login1.power-off-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no

cat /etc/polkit-1/localauthority/50-local.d/Reject_All_Users_To_login1_reboot-multiple-sessions.pkla
[Reject all users to use login1_reboot-multiple-sessions]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no

Но этого недостаточно, потому что xfce тоже устанавливает действие для выключения или перезагрузки в /usr/share/polkit -1/actions/org.xfce.session.policy.
Вы также должны создать файл pkla для этого действия в /etc/polkit -1/localauthority/50 -local.d/

cat /etc/polkit-1/localauthority/50-local.d/Reject_All_Users_To_Use_Xfce_Session_Policy.pkla 
[Reject all users to use xfce_session_policy]
Identity=unix-user:*
Action=org.xfce.session.xfsm-shutdown-helper
ResultAny=no
ResultInactive=no
ResultActive=no
0
18.03.2021, 14:31
1 ответ

Хорошо, официально я дурак! Я обнаружил это, просто не хватало "o" в начале Makefile

:-(

obj-m := my_module.o

Извините за это!

0
18.03.2021, 22:24

Теги

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