Scheduled Maintenance: We are aware of an issue with Google, AOL, and Yahoo services as email providers which are blocking new registrations. We are trying to fix the issue and we have several internal and external support tickets in process to resolve the issue. Please see: viewtopic.php?t=158230

 

 

 

[solved] XFCE Authentication is required to suspend the system

New to Debian (Or Linux in general)? Ask your questions here!
Post Reply
Message
Author
jmgibson1981
Posts: 295
Joined: 2015-06-07 14:38
Has thanked: 11 times
Been thanked: 32 times

[solved] XFCE Authentication is required to suspend the system

#1 Post by jmgibson1981 »

I have followed this from the wiki, triple checked now.

https://wiki.debian.org/Xfce?action=sho ... leshooting

Error still came/comes. Made sure my user was in the users group. Still fails. These multiple attempts have included reboots between to make sure everything was restarted properly.

When I come back and wake up the screen I'm presented with this "Authentication required to suspend" along with a place to enter my password.

My user groups

Code: Select all

$ groups
jason adm sudo dip plugdev users lpadmin
System power saving is set to sleep mode - Suspend with 15 minute timer. Display power management is disabled with a 10 minute timer on the Blank after.

I'm unsure of where to go next. Any help would be appreciated.
Last edited by jmgibson1981 on 2022-08-11 23:43, edited 1 time in total.

User avatar
FreewheelinFrank
Global Moderator
Global Moderator
Posts: 2082
Joined: 2010-06-07 16:59
Has thanked: 38 times
Been thanked: 225 times

Re: XFCE Authentication is required to suspend the system

#2 Post by FreewheelinFrank »

The Arch Wiki says use of group "users" is not recommended, nor editing the policy file. (See link at bottom.)

The following worked for me (but I'm the only user):

Code: Select all

polkit.addRule(function(action, subject) { 

 if (action.id == "org.freedesktop.login1.suspend" && 

 subject.isInGroup("<my user name>")) { 

 return polkit.Result.YES; 

} 

}); 
And in Terminal, type:

Code: Select all

# chmod 755 /etc/polkit-1/rules.d 

Code: Select all

# chmod 644 /etc/polkit-1/rules.d/85-suspend.rules 
Then reboot.

I didn't need to edit the policy file.

https://dontsurfinthenude.blogspot.com/ ... ed-in.html

jmgibson1981
Posts: 295
Joined: 2015-06-07 14:38
Has thanked: 11 times
Been thanked: 32 times

Re: XFCE Authentication is required to suspend the system

#3 Post by jmgibson1981 »

No dice still... tried with my name and a custom group non "users". I'm clearly missing something simple somewhere. I just can't find the damn thing.

CwF
Global Moderator
Global Moderator
Posts: 2636
Joined: 2018-06-20 15:16
Location: Colorado
Has thanked: 41 times
Been thanked: 192 times

Re: XFCE Authentication is required to suspend the system

#4 Post by CwF »

Do you have a root terminal?
Under XFCE you should have, or create with thunar custom actions, a root terminal, a root thunar, and a root mousepad.
If you have a chicken/egg issue, create a file as root in /etc/polkit-1/localauthority/any/##-something.pkla

Code: Select all

[User Permissions]
Identity=unix-user:usrname;
Action=org.xfce.xfce4-terminal;org.xfce.mousepad;org.xfce.thunar;org.xfce.xfce4-terminal;
ResultActive=yes
Add more actions from the list, so make sure "org.freedesktop.login1.suspend" is accuate

Code: Select all

$ pkaction -list
etc.

jmgibson1981
Posts: 295
Joined: 2015-06-07 14:38
Has thanked: 11 times
Been thanked: 32 times

Re: XFCE Authentication is required to suspend the system

#5 Post by jmgibson1981 »

Ok. Spend the day suspending and messing around. I don't see a need for any root terminals and gui stuff personally. I don't understand the reasoning for that file?

I did run that pkaction -list command. Here is my result. Apparently I have some of the XFCE stuff. I also have.... org.freedesktop.login1.suspend

Code: Select all

com.hp.hplip.installplugin
com.mesonbuild.install.run
com.ubuntu.pkexec.synaptic
in.teejeetech.pkexec.timeshift
in.teejeetech.pkexec.timeshift-gtk
org.blueman.dhcp.client
org.blueman.network.setup
org.blueman.pppd.pppconnect
org.blueman.rfkill.setstate
org.dpkg.pkexec.update-alternatives
org.freedesktop.DisplayManager.AccountsService.ModifyAny
org.freedesktop.DisplayManager.AccountsService.ModifyOwn
org.freedesktop.DisplayManager.AccountsService.ReadAny
org.freedesktop.ModemManager1.Contacts
org.freedesktop.ModemManager1.Control
org.freedesktop.ModemManager1.Device.Control
org.freedesktop.ModemManager1.Firmware
org.freedesktop.ModemManager1.Location
org.freedesktop.ModemManager1.Messaging
org.freedesktop.ModemManager1.Time
org.freedesktop.ModemManager1.USSD
org.freedesktop.ModemManager1.Voice
org.freedesktop.NetworkManager.checkpoint-rollback
org.freedesktop.NetworkManager.enable-disable-connectivity-check
org.freedesktop.NetworkManager.enable-disable-network
org.freedesktop.NetworkManager.enable-disable-statistics
org.freedesktop.NetworkManager.enable-disable-wifi
org.freedesktop.NetworkManager.enable-disable-wimax
org.freedesktop.NetworkManager.enable-disable-wwan
org.freedesktop.NetworkManager.network-control
org.freedesktop.NetworkManager.reload
org.freedesktop.NetworkManager.settings.modify.global-dns
org.freedesktop.NetworkManager.settings.modify.hostname
org.freedesktop.NetworkManager.settings.modify.own
org.freedesktop.NetworkManager.settings.modify.system
org.freedesktop.NetworkManager.sleep-wake
org.freedesktop.NetworkManager.wifi.scan
org.freedesktop.NetworkManager.wifi.share.open
org.freedesktop.NetworkManager.wifi.share.protected
org.freedesktop.RealtimeKit1.acquire-high-priority
org.freedesktop.RealtimeKit1.acquire-real-time
org.freedesktop.color-manager.create-device
org.freedesktop.color-manager.create-profile
org.freedesktop.color-manager.delete-device
org.freedesktop.color-manager.delete-profile
org.freedesktop.color-manager.device-inhibit
org.freedesktop.color-manager.install-system-wide
org.freedesktop.color-manager.modify-device
org.freedesktop.color-manager.modify-profile
org.freedesktop.color-manager.sensor-lock
org.freedesktop.hostname1.get-product-uuid
org.freedesktop.hostname1.set-hostname
org.freedesktop.hostname1.set-machine-info
org.freedesktop.hostname1.set-static-hostname
org.freedesktop.locale1.set-keyboard
org.freedesktop.locale1.set-locale
org.freedesktop.login1.attach-device
org.freedesktop.login1.chvt
org.freedesktop.login1.flush-devices
org.freedesktop.login1.halt
org.freedesktop.login1.halt-ignore-inhibit
org.freedesktop.login1.halt-multiple-sessions
org.freedesktop.login1.hibernate
org.freedesktop.login1.hibernate-ignore-inhibit
org.freedesktop.login1.hibernate-multiple-sessions
org.freedesktop.login1.inhibit-block-idle
org.freedesktop.login1.inhibit-block-shutdown
org.freedesktop.login1.inhibit-block-sleep
org.freedesktop.login1.inhibit-delay-shutdown
org.freedesktop.login1.inhibit-delay-sleep
org.freedesktop.login1.inhibit-handle-hibernate-key
org.freedesktop.login1.inhibit-handle-lid-switch
org.freedesktop.login1.inhibit-handle-power-key
org.freedesktop.login1.inhibit-handle-reboot-key
org.freedesktop.login1.inhibit-handle-suspend-key
org.freedesktop.login1.lock-sessions
org.freedesktop.login1.manage
org.freedesktop.login1.power-off
org.freedesktop.login1.power-off-ignore-inhibit
org.freedesktop.login1.power-off-multiple-sessions
org.freedesktop.login1.reboot
org.freedesktop.login1.reboot-ignore-inhibit
org.freedesktop.login1.reboot-multiple-sessions
org.freedesktop.login1.set-reboot-parameter
org.freedesktop.login1.set-reboot-to-boot-loader-entry
org.freedesktop.login1.set-reboot-to-boot-loader-menu
org.freedesktop.login1.set-reboot-to-firmware-setup
org.freedesktop.login1.set-self-linger
org.freedesktop.login1.set-user-linger
org.freedesktop.login1.set-wall-message
org.freedesktop.login1.suspend
org.freedesktop.login1.suspend-ignore-inhibit
org.freedesktop.login1.suspend-multiple-sessions
org.freedesktop.network1.forcerenew
org.freedesktop.network1.reconfigure
org.freedesktop.network1.reload
org.freedesktop.network1.renew
org.freedesktop.network1.revert-dns
org.freedesktop.network1.revert-ntp
org.freedesktop.network1.set-default-route
org.freedesktop.network1.set-dns-over-tls
org.freedesktop.network1.set-dns-servers
org.freedesktop.network1.set-dnssec
org.freedesktop.network1.set-dnssec-negative-trust-anchors
org.freedesktop.network1.set-domains
org.freedesktop.network1.set-llmnr
org.freedesktop.network1.set-mdns
org.freedesktop.network1.set-ntp-servers
org.freedesktop.packagekit.cancel-foreign
org.freedesktop.packagekit.clear-offline-update
org.freedesktop.packagekit.device-rebind
org.freedesktop.packagekit.package-downgrade
org.freedesktop.packagekit.package-eula-accept
org.freedesktop.packagekit.package-install
org.freedesktop.packagekit.package-install-untrusted
org.freedesktop.packagekit.package-reinstall
org.freedesktop.packagekit.package-remove
org.freedesktop.packagekit.repair-system
org.freedesktop.packagekit.system-network-proxy-configure
org.freedesktop.packagekit.system-sources-configure
org.freedesktop.packagekit.system-sources-refresh
org.freedesktop.packagekit.system-trust-signing-key
org.freedesktop.packagekit.system-update
org.freedesktop.packagekit.trigger-offline-update
org.freedesktop.packagekit.trigger-offline-upgrade
org.freedesktop.packagekit.upgrade-system
org.freedesktop.policykit.exec
org.freedesktop.policykit.lockdown
org.freedesktop.resolve1.register-service
org.freedesktop.resolve1.revert
org.freedesktop.resolve1.set-default-route
org.freedesktop.resolve1.set-dns-over-tls
org.freedesktop.resolve1.set-dns-servers
org.freedesktop.resolve1.set-dnssec
org.freedesktop.resolve1.set-dnssec-negative-trust-anchors
org.freedesktop.resolve1.set-domains
org.freedesktop.resolve1.set-llmnr
org.freedesktop.resolve1.set-mdns
org.freedesktop.resolve1.unregister-service
org.freedesktop.systemd1.manage-unit-files
org.freedesktop.systemd1.manage-units
org.freedesktop.systemd1.reload-daemon
org.freedesktop.systemd1.reply-password
org.freedesktop.systemd1.set-environment
org.freedesktop.timedate1.set-local-rtc
org.freedesktop.timedate1.set-ntp
org.freedesktop.timedate1.set-time
org.freedesktop.timedate1.set-timezone
org.freedesktop.udisks2.ata-check-power
org.freedesktop.udisks2.ata-secure-erase
org.freedesktop.udisks2.ata-smart-enable-disable
org.freedesktop.udisks2.ata-smart-selftest
org.freedesktop.udisks2.ata-smart-simulate
org.freedesktop.udisks2.ata-smart-update
org.freedesktop.udisks2.ata-standby
org.freedesktop.udisks2.ata-standby-other-seat
org.freedesktop.udisks2.ata-standby-system
org.freedesktop.udisks2.cancel-job
org.freedesktop.udisks2.cancel-job-other-user
org.freedesktop.udisks2.eject-media
org.freedesktop.udisks2.eject-media-other-seat
org.freedesktop.udisks2.eject-media-system
org.freedesktop.udisks2.encrypted-change-passphrase
org.freedesktop.udisks2.encrypted-change-passphrase-system
org.freedesktop.udisks2.encrypted-lock-others
org.freedesktop.udisks2.encrypted-unlock
org.freedesktop.udisks2.encrypted-unlock-crypttab
org.freedesktop.udisks2.encrypted-unlock-other-seat
org.freedesktop.udisks2.encrypted-unlock-system
org.freedesktop.udisks2.filesystem-fstab
org.freedesktop.udisks2.filesystem-mount
org.freedesktop.udisks2.filesystem-mount-other-seat
org.freedesktop.udisks2.filesystem-mount-system
org.freedesktop.udisks2.filesystem-take-ownership
org.freedesktop.udisks2.filesystem-unmount-others
org.freedesktop.udisks2.loop-delete-others
org.freedesktop.udisks2.loop-modify-others
org.freedesktop.udisks2.loop-setup
org.freedesktop.udisks2.manage-md-raid
org.freedesktop.udisks2.manage-swapspace
org.freedesktop.udisks2.modify-device
org.freedesktop.udisks2.modify-device-other-seat
org.freedesktop.udisks2.modify-device-system
org.freedesktop.udisks2.modify-drive-settings
org.freedesktop.udisks2.modify-system-configuration
org.freedesktop.udisks2.open-device
org.freedesktop.udisks2.open-device-system
org.freedesktop.udisks2.power-off-drive
org.freedesktop.udisks2.power-off-drive-other-seat
org.freedesktop.udisks2.power-off-drive-system
org.freedesktop.udisks2.read-system-configuration-secrets
org.freedesktop.udisks2.rescan
org.gtk.vfs.file-operations
org.gtk.vfs.file-operations-helper
org.opensuse.cupspkhelper.mechanism.all-edit
org.opensuse.cupspkhelper.mechanism.class-edit
org.opensuse.cupspkhelper.mechanism.devices-get
org.opensuse.cupspkhelper.mechanism.job-edit
org.opensuse.cupspkhelper.mechanism.job-not-owned-edit
org.opensuse.cupspkhelper.mechanism.printer-enable
org.opensuse.cupspkhelper.mechanism.printer-local-edit
org.opensuse.cupspkhelper.mechanism.printer-remote-edit
org.opensuse.cupspkhelper.mechanism.printer-set-default
org.opensuse.cupspkhelper.mechanism.printeraddremove
org.opensuse.cupspkhelper.mechanism.server-settings
org.x.xf86-video-intel.backlight-helper
org.xfce.mousepad
org.xfce.power.backlight-helper
org.xfce.power.xfce4-pm-helper
org.xfce.session.xfsm-shutdown-helper
org.xfce.thunar
I am quite stumped. I've got the Authentication window here on my screen, haven't canceled yet so it's still coming up. Near as I can tell being in that list means it should be available.

CwF
Global Moderator
Global Moderator
Posts: 2636
Joined: 2018-06-20 15:16
Location: Colorado
Has thanked: 41 times
Been thanked: 192 times

Re: XFCE Authentication is required to suspend the system

#6 Post by CwF »

jmgibson1981 wrote: 2022-07-27 02:16 I also have.... org.freedesktop.login1.suspend
Then you add that to the Action= line of the file I specified.
jmgibson1981 wrote: 2022-07-27 02:16 I've got the Authentication window here on my screen, haven't canceled yet so it's still coming up. Near as I can tell being in that list means it should be available.
It will be if you add it.
If "ResultActive=yes" is set as said, there should not be a dialog for a password.
Perhaps there is a separate routine for a user, and not root or polkit related.

I don't suspend so I don't know.
To check for extra hints

Code: Select all

$ pkcheck --process $$ --action-id org.freedesktop.login1.suspend --allow-user-interaction


jmgibson1981
Posts: 295
Joined: 2015-06-07 14:38
Has thanked: 11 times
Been thanked: 32 times

Re: XFCE Authentication is required to suspend the system

#8 Post by jmgibson1981 »

Ok assumed that list was stuff that was permitted by the user that ran it. I'll report back when I get a chance to try it later.

jmgibson1981
Posts: 295
Joined: 2015-06-07 14:38
Has thanked: 11 times
Been thanked: 32 times

Re: XFCE Authentication is required to suspend the system

#9 Post by jmgibson1981 »

I got distracted by messing with Window Managers as well as family drama. I got it. Worked out great thank you much. My final file.

Code: Select all

# cat 01-user.conf 
[User Permissions]
Identity=unix-group:suspenders
Action=org.freedesktop.login1.suspend*
ResultAny=no
ResultInactive=no
ResultActive=yes

lindi
Debian Developer
Debian Developer
Posts: 412
Joined: 2022-07-12 14:10
Has thanked: 1 time
Been thanked: 77 times

Re: XFCE Authentication is required to suspend the system

#10 Post by lindi »

Just curious, are you using a display manager and if yes, which one? Lightdm?

jmgibson1981
Posts: 295
Joined: 2015-06-07 14:38
Has thanked: 11 times
Been thanked: 32 times

Re: XFCE Authentication is required to suspend the system

#11 Post by jmgibson1981 »

Lightdm

Post Reply