Bug 37694 - Не работают polkit rules на sysvinit
Summary: Не работают polkit rules на sysvinit
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: startup (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-12-27 19:40 MSK by Mikhail Efremov
Modified: 2019-12-28 14:04 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mikhail Efremov 2019-12-27 19:40:14 MSK
У меня на системе с sysvinit используются правила polkit типа
polkit.addRule(function(action, subject) {
        if (subject.isInGroup("_nmconnect") && (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 )) {
                return polkit.Result.YES;
        }
});

Конкретно это позволяет использовать NM членам группы _nmconnect.
Со startup-0.9.9.9-alt1 это перестает работать, NM говорит 'Not authorized'.
Подробнее еще не разбирался, откат на startup-0.9.9.8-alt1 помогает.
Comment 1 Alexey Gladkov 2019-12-27 19:46:41 MSK
Покажите пожалуйста вывод команды: grep /proc /etc/fstab
Comment 2 Mikhail Efremov 2019-12-27 20:20:36 MSK
(В ответ на комментарий №1)
> Покажите пожалуйста вывод команды: grep /proc /etc/fstab

$  grep /proc /etc/fstab
proc /proc proc	nosuid,noexec,nodev,gid=proc,hidepid=1		0 0

При этом
ls -dl /proc
dr-xr-xr-x 272 root root 0 Dec 27 20:08 /proc

Пока вижу, что помогает откат коммита 
485c9fdbc28f06b4065f9c1f9d964c824b54e062
"Remount procfs/sysfs even if these filesystems were not mounted"
Comment 3 Alexey Gladkov 2019-12-27 20:38:45 MSK
(В ответ на комментарий №2)
> (В ответ на комментарий №1)
> > Покажите пожалуйста вывод команды: grep /proc /etc/fstab
> 
> $  grep /proc /etc/fstab
> proc /proc proc    nosuid,noexec,nodev,gid=proc,hidepid=1        0 0
> 
> При этом
> ls -dl /proc
> dr-xr-xr-x 272 root root 0 Dec 27 20:08 /proc
> 
> Пока вижу, что помогает откат коммита 
> 485c9fdbc28f06b4065f9c1f9d964c824b54e062
> "Remount procfs/sysfs even if these filesystems were not mounted"

Этот коммит применяет к /proc опции указанные в fstab. До этого они игнорировались.
Comment 4 Alexey Gladkov 2019-12-27 20:46:19 MSK
Вам достаточно убрать hidepid=1 из fstab чтобы у вас всё заработало снова. Раньше эта опция просто не применялась к /proc.
Comment 5 Mikhail Efremov 2019-12-27 20:55:16 MSK
Про hidepid=1 я понял, меня смущало, что с gid=proc все равно не работает, хотя мой пользователь в группе proc. Но это сам polkitd проверяет, а он работает от пользователя polkitd. После добавления polkitd в группу proc заработало и с hidepid=1.
Спасибо!
Comment 6 Michael Shigorin 2019-12-28 14:04:39 MSK
Вот это сюжет ;-)