<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Knowledge Base (Posts about policykit)</title><link>https://bgstack15.ddns.net/blog/</link><description></description><atom:link href="https://bgstack15.ddns.net/blog/categories/policykit.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2022 &lt;a href="mailto:bgstack15@gmail.com"&gt;bgstack15&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-SA"
style="border-width:0; margin-bottom:12px;"
src="https://bgstack15.ddns.net/.images/l_by-sa_4.0_88x31.png"&gt;&lt;/a&gt;</copyright><lastBuildDate>Sun, 27 Feb 2022 04:04:59 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Polkit rule for Fedora Media Writer</title><link>https://bgstack15.ddns.net/blog/posts/2021/10/21/polkit-rule-for-fedora-media-writer/</link><dc:creator>bgstack15</dc:creator><description>&lt;p&gt;Policy Kit is a complex piece of software that tries to do more than it probably should. And sometimes you get stuck using software like that. Thankfully, there's a great &lt;a href="https://www.freedesktop.org/software/polkit/docs/latest/polkit.8.html"&gt;manpage&lt;/a&gt; on the Internet for writing the rules.&lt;/p&gt;
&lt;p&gt;I added a policykit rule so that Fedora Media Writer (a gui for placing an image on removable media) would work with my "admins" user group. I use a FreeIPA group named &lt;strong&gt;admins&lt;/strong&gt; instead of the local group &lt;strong&gt;wheel&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Write a new file, &lt;code&gt;/usr/share/spolkit-1/rules.d/fedora-media-writer.rules&lt;/code&gt; and fill with these contents.&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;polkit&lt;/span&gt;.&lt;span class="nv"&gt;addRule&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;function&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;action&lt;/span&gt;, &lt;span class="nv"&gt;subject&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; {
   &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;action&lt;/span&gt;.&lt;span class="nv"&gt;id&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;org.freedesktop.udisks2.open-device&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; {
      &lt;span class="nv"&gt;polkit&lt;/span&gt;.&lt;span class="nv"&gt;log&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;action=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;action&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;polkit&lt;/span&gt;.&lt;span class="nv"&gt;log&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;subject=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;subject&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;subject&lt;/span&gt;.&lt;span class="nv"&gt;isInGroup&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;wheel&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nv"&gt;subject&lt;/span&gt;.&lt;span class="nv"&gt;isInGroup&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;admins&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt; {
         &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;polkit&lt;/span&gt;.&lt;span class="nb"&gt;Result&lt;/span&gt;.&lt;span class="nv"&gt;YES&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      }
   }
}&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The policykit daemon should immediately detect the changes.&lt;/p&gt;</description><category>fedora</category><category>media</category><category>policykit</category><guid>https://bgstack15.ddns.net/blog/posts/2021/10/21/polkit-rule-for-fedora-media-writer/</guid><pubDate>Thu, 21 Oct 2021 13:26:09 GMT</pubDate></item><item><title>Devuan with lightdm and xfce will not let user reboot or shutdown from user session</title><link>https://bgstack15.ddns.net/blog/posts/2019/09/01/devuan-with-lightdm-and-xfce-will-not-let-user-reboot-or-shutdown-from-user-session/</link><dc:creator>bgstack15</dc:creator><description>&lt;p&gt;I use &lt;a href="https://devuan.org/"&gt;Devuan&lt;/a&gt; GNU+Linux on most of my desktop systems
now. I use &lt;a href="https://xfce.org/"&gt;XFCE&lt;/a&gt;, but I have my daily driver on
&lt;a href="http://fluxbox.org/"&gt;Fluxbox&lt;/a&gt; because I can. Well, I think a recent change
that happened, or else I only recently noticed it, was that when I use Devuan
ceres with lightdm (instead of slim) with xfce4, the user cannot effectively
select "Restart" or "Shutdown" from the menu.
&lt;img alt="" src="https://bgstack15.ddns.net/blog/2019/08/logout.png"&gt; The options may
nor may not be enabled, but selecting either of them just return the user to
the login screen. For some random reason I was searching for "consolekit" on
the &lt;a href="https://dev1galaxy.org/index.php"&gt;Devuan forum&lt;/a&gt; and stumbled across an
interesting title: &lt;a href="https://dev1galaxy.org/viewtopic.php?id=2282"&gt;HOWTO: lightdm (with libpam-elogind) + xfce4
(ASCII/Stable) / Documentation / Dev1 Galaxy
Forum&lt;/a&gt; After adapting the
instructions for ceres (unstable) release, I am pleased to announce the
successful results! The steps that I took are the following. Observe that they
are briefer than the instructions provided by the source. Trying to add or
remove other packages than the two listed here on my system caused apt-get to
want to remove some crazy sets of packages which I obviously wanted to keep&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nt"&gt;sudo&lt;/span&gt; &lt;span class="nt"&gt;apt-get&lt;/span&gt; &lt;span class="nt"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--no-install-recommends&lt;/span&gt; &lt;span class="nt"&gt;libpolkit-gobject-elogind-1-0&lt;/span&gt; &lt;span class="nt"&gt;policykit-1&lt;/span&gt; &lt;span class="nt"&gt;lightdm&lt;/span&gt; &lt;span class="nt"&gt;lightdm-gtk-greeter&lt;/span&gt;
&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="nt"&gt;and&lt;/span&gt; &lt;span class="nt"&gt;adjust&lt;/span&gt; &lt;span class="nt"&gt;pam&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="nt"&gt;sed&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s1"&gt;'/session\s+optional\s+pam_systemd.so/s/systemd/elogind/;'&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;etc&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;pam&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;d&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;lightdm-greeter&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I chose to reboot to ensure lightdm inherited the new pam settings. And, then
my user could shut down from the user session! It's the little things, isn't
it...&lt;/p&gt;</description><category>devuan</category><category>lightdm</category><category>pam</category><category>policykit</category><category>xfce</category><guid>https://bgstack15.ddns.net/blog/posts/2019/09/01/devuan-with-lightdm-and-xfce-will-not-let-user-reboot-or-shutdown-from-user-session/</guid><pubDate>Sun, 01 Sep 2019 13:14:30 GMT</pubDate></item><item><title>PolicyKit rule for admins to automatically mount iso files in file manager</title><link>https://bgstack15.ddns.net/blog/posts/2019/01/09/policykit-rule-for-admins-to-automatically-mount-iso-files-in-file-manager/</link><dc:creator>bgstack15</dc:creator><description>&lt;p&gt;If you use a graphical file manager and want to take advantage of
automatically mounting .iso files, you might be prompted to authenticate as an
authorized user. This interrupts the workflow, and should not happen.&lt;/p&gt;
&lt;h2&gt;![XFCE PolicyKit Agent warning about authentication required to perform an&lt;/h2&gt;
&lt;p&gt;action](/2019/01/Screenshot_2018-12-29_20-30-30.jpg)
Workflow interruption detected! A Linux guru is needed if you want to automate
this.&lt;/p&gt;
&lt;p&gt;Here is a polkit rule you can make and place in the /usr/lib/polkit-1/rules.d
directory. I don't think freeipa has policykit abilities, so you have to apply
this file locally for any system that needs it.
https://gitlab.com/snippets/1793736&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;File&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;usr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;share&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;polkit-1&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;rules&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;d&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;mount-iso&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;rules&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;File&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;usr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;share&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;polkit-1&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;rules&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;d&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;mount-iso&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;rules&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;Author&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;bgstack15&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;Startdate&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;2018-12-29&lt;/span&gt; &lt;span class="nt"&gt;19&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;18&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;Title&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;PolicyKit&lt;/span&gt; &lt;span class="nt"&gt;Rules&lt;/span&gt; &lt;span class="nt"&gt;for&lt;/span&gt; &lt;span class="nt"&gt;Allowing&lt;/span&gt; &lt;span class="nt"&gt;FreeIPA&lt;/span&gt; &lt;span class="nt"&gt;admins&lt;/span&gt; &lt;span class="nt"&gt;to&lt;/span&gt; &lt;span class="nt"&gt;mount&lt;/span&gt; &lt;span class="nt"&gt;loop&lt;/span&gt; &lt;span class="nt"&gt;devices&lt;/span&gt; &lt;span class="nt"&gt;for&lt;/span&gt; &lt;span class="nt"&gt;ISO&lt;/span&gt; &lt;span class="nt"&gt;files&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;History&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;Usage&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;Reference&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt;    &lt;span class="nt"&gt;https&lt;/span&gt;&lt;span class="o"&gt;://&lt;/span&gt;&lt;span class="nt"&gt;www&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;freeipa&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;org&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;page&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;Howto&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;FreeIPA_PolicyKit&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt;    &lt;span class="nt"&gt;lightdm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;rules&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt;    &lt;span class="nt"&gt;https&lt;/span&gt;&lt;span class="o"&gt;://&lt;/span&gt;&lt;span class="nt"&gt;askubuntu&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;questions&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;536405&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;location-of-policykit-log-output&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;536432&lt;/span&gt;&lt;span class="p"&gt;#&lt;/span&gt;&lt;span class="nn"&gt;536432&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;Documentation&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;comments&lt;/span&gt; &lt;span class="nt"&gt;are&lt;/span&gt; &lt;span class="nt"&gt;C-style&lt;/span&gt;
&lt;span class="nt"&gt;polkit&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;addRule&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;function&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;subject&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="err"&gt;if&lt;/span&gt; &lt;span class="err"&gt;(&lt;/span&gt; &lt;span class="err"&gt;(action.id.indexOf("org.freedesktop.udisks2.filesystem-mount-system")&lt;/span&gt; &lt;span class="err"&gt;==&lt;/span&gt; &lt;span class="err"&gt;0)&lt;/span&gt; &lt;span class="err"&gt;||&lt;/span&gt; 
         &lt;span class="err"&gt;(action.id.indexOf("org.freedesktop.udisks2.loop-modify-others")&lt;/span&gt; &lt;span class="err"&gt;==&lt;/span&gt; &lt;span class="err"&gt;0)&lt;/span&gt; &lt;span class="err"&gt;)&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
        &lt;span class="err"&gt;polkit.log("action="&lt;/span&gt; &lt;span class="err"&gt;+&lt;/span&gt; &lt;span class="err"&gt;action)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="err"&gt;polkit.log("subject="&lt;/span&gt; &lt;span class="err"&gt;+&lt;/span&gt; &lt;span class="err"&gt;subject)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="err"&gt;if&lt;/span&gt; &lt;span class="err"&gt;(subject.isInGroup&lt;/span&gt; &lt;span class="err"&gt;("wheel")&lt;/span&gt; &lt;span class="err"&gt;||&lt;/span&gt; &lt;span class="err"&gt;subject.isInGroup("admins")&lt;/span&gt; &lt;span class="err"&gt;||&lt;/span&gt; &lt;span class="err"&gt;subject.isInGroup("cdrom"))&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
            &lt;span class="err"&gt;return&lt;/span&gt; &lt;span class="err"&gt;polkit.Result.YES&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I realize the logic is crude so if you have any improvements, please share
them!&lt;/p&gt;</description><category>freeipa</category><category>iso</category><category>policykit</category><category>xfce</category><guid>https://bgstack15.ddns.net/blog/posts/2019/01/09/policykit-rule-for-admins-to-automatically-mount-iso-files-in-file-manager/</guid><pubDate>Wed, 09 Jan 2019 14:18:08 GMT</pubDate></item><item><title>Add policykit rules for virt-manager</title><link>https://bgstack15.ddns.net/blog/posts/2018/10/28/add-policykit-rules-for-virt-manager/</link><dc:creator>bgstack15</dc:creator><description>&lt;p&gt;If a user wants to use virt-man to control virtual machines on localhost, he
will be prompted to authenticate to policykit. If you have a policykit rule
established (as the libvirt package already provides) for the right group,
it's seamless. Just make sure the user is in group "libvirt" (from
/usr/share/polkit-1/rules.d/50-libvirt.rules) Or, to make a different group
the (additional) accepted value:&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;tf=/etc/polkit-1/rules.d/80-libvirt.rules
touch "&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;tf&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;" ; chmod 0644 "&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;tf&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;"
cat &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;EOF&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;"&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;tf&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;"
polkit.addRule(function(action, subject) {
  if (action.id == "org.libvirt.unix.manage" &lt;span class="err"&gt;&amp;amp;&amp;amp;&lt;/span&gt; subject.local &lt;span class="err"&gt;&amp;amp;&amp;amp;&lt;/span&gt; subject.active &lt;span class="err"&gt;&amp;amp;&amp;amp;&lt;/span&gt; subject.isInGroup("wheel")) {
      return polkit.Result.YES;
  }
});
EOF
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;References&lt;/h2&gt;
&lt;h3&gt;Web links&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://superuser.com/questions/548433/how-do-i-prevent-virt-manager-from-asking-for-the-root-password/660308#660308"&gt;How do I prevent virt-manager from asking for the root password? - Super User&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;</description><category>policykit</category><category>virtual</category><guid>https://bgstack15.ddns.net/blog/posts/2018/10/28/add-policykit-rules-for-virt-manager/</guid><pubDate>Sun, 28 Oct 2018 12:48:56 GMT</pubDate></item></channel></rss>