首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为polkit设置.pkla规则

为polkit设置.pkla规则
EN

Unix & Linux用户
提问于 2019-06-21 10:10:10
回答 1查看 1.2K关注 0票数 1

我想在我的一个应用程序中使用DBus启动一个systemd服务,它是作为非根用户myuser运行的。为此,我需要设置一个PolicyKit,在其中我使用polkit 0.105,并将以下.pkla文件添加到/etc/polkit-1/localauthority/50-local.d

代码语言:javascript
复制
Identity=unix-user:myuser
Action=org.freedesktop.systemd1.manage-unit-files;org.freedesktop.systemd1.manage-units
ResultActive=yes
ResultInactive=yes

Hoewever,这在某种程度上并没有帮助它,因为当Permission denied作为myuser运行时,我仍然会从DBus那里得到错误D4,当root启动时,它就会工作。

据我所知,到目前为止,这实际上是设置它的方法。

我还感到奇怪的是,在执行pkaction时,它什么也不返回。

polkit还需要进一步的设置吗?我刚刚通过apt-get安装在一个Ubunut19.04盒上。

EN

回答 1

Unix & Linux用户

发布于 2019-06-21 15:48:29

在org.freedesktop.systemd1中,用于:

代码语言:javascript
复制
action id="org.freedesktop.systemd1.manage-units"
action id="org.freedesktop.systemd1.manage-unit-files"

试着更换线路

代码语言:javascript
复制
auth_admin_keep

通过:

代码语言:javascript
复制
yes
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/526208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档