realmd doesn't authorize root when polkit is not available
Submitted by Stephen Gallagher
Assigned to Stef Walter
Description
I attempted to install realmd on a Fedora Cloud instance with 'dnf install realmd sssd'. After that, I tried to 'realm discover mydomain.ad' (as root), but was met with: realm: Couldn't discover realms: Not authorized to perform this action
The journal shows: May 27 18:50:31 localhost realmd[28952]: client using service: :1.39 May 27 18:50:31 localhost realmd[28952]: holding daemon: :1.39 May 27 18:50:31 localhost realmd[28952]: Using 'r4162.29007' operation for method 'Discover' invocation on 'org.freedesktop.realmd.Provider' interface May 27 18:50:31 localhost realmd[28952]: Registered cancellable for operation 'r4162.29007' May 27 18:50:31 localhost realmd[28952]: couldn't check polkit authorization: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The nam e org.freedesktop.PolicyKit1 was not provided by any .service files May 27 18:50:31 localhost realmd[28952]: rejecting access to method 'Discover' on interface 'org.freedesktop.realmd.Provider' at /org/freede sktop/realmd May 27 18:50:31 localhost org.freedesktop.realmd[303]: ** (realmd:28952): WARNING **: couldn't check polkit authorization: GDBus.Error:org.f reedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PolicyKit1 was not provided by any .service files
If I install polkit, realmd works properly.