2

I'd like to start a systemd service using DBus in one of my apps which is run as non-root user myuser. For that I need to set up a PolicyKit where I'm using polkit 0.105 and added the following .pkla file to /etc/polkit-1/localauthority/50-local.d

Identity=unix-user:myuser Action=org.freedesktop.systemd1.manage-unit-files;org.freedesktop.systemd1.manage-units ResultActive=yes ResultInactive=yes 

Hoewever, that somehow didn't help it as I'm still getting the error Permission denied from DBus when it's runned as myuser where it works when started by root.

As I understood polkit so far that's actually the way to set it up.

What wonders me as well is that when executing pkaction it just returns nothing.

Does polkit need some further setup? I just installed it via apt-get on an ubunutu 19.04 box.

1 Answer 1

0

In org.freedesktop.systemd1.policy for :

action id="org.freedesktop.systemd1.manage-units" action id="org.freedesktop.systemd1.manage-unit-files" 

try to replace the line

<allow_active>auth_admin_keep</allow_active> 

by :

<allow_active>yes</allow_active> 
2
  • Thanks @ctac_. Though busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager StartUnit ss "myservice.service" "replace" still yields Access Denied Commented Jun 24, 2019 at 9:28
  • Sorry, I don't understand ! Don't know enough about systemd. Commented Jun 24, 2019 at 16:33

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.