Non è necessaria una soluzione alternativa, è sufficiente modificare il criterio per consentire l'arresto senza eseguire l'autenticazione come amministratore per l'arresto e il riavvio quando si accedono più utenti.
Modifica il file /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy usando il tuo editor di testo preferito. Avrai bisogno dei permessi di root.
Modificare la sezione relativa allo spegnimento quando altri sono connessi
<action id="org.freedesktop.consolekit.system.stop-multiple-users">
<description>Stop the system when multiple users are logged in</description>
<message>System policy prevents stopping the system when other users are logged in</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
</action>
per
<action id="org.freedesktop.consolekit.system.stop-multiple-users">
<description>Stop the system when multiple users are logged in</description>
<message>System policy prevents stopping the system when other users are logged in</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
e la sezione relativa al riavvio quando altri sono connessi
<action id="org.freedesktop.consolekit.system.restart-multiple-users">
<description>Restart the system when multiple users are logged in</description>
<message>System policy prevents restarting the system when other users are logged in</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
</action>
per
<action id="org.freedesktop.consolekit.system.restart-multiple-users">
<description>Restart the system when multiple users are logged in</description>
<message>System policy prevents restarting the system when other users are logged in</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
E ciò ti permetterà di spegnere e riavviare il PC quando più utenti hanno effettuato l'accesso. Se vuoi farlo è una domanda diversa.