Re: [gentoo-user] Shutdown through systemctl as a normal user
On Fri, 2016-01-22 at 19:47 -0500, Mike Gilbert wrote: > On Sat, Jan 16, 2016 at 1:34 PM, lukashwrote: > > Hi all, > > > > I'm reading on the internet that systemctl poweroff should work for > > normal user if he is the only one logged in, he is logged in > > locally > > and his session is active. I seem to be meeting these conditions: > > > > # loginctl > > SESSIONUID USER SEAT > > 2 1000 lukash seat0 > > > > $ loginctl show-session 2 > > Id=2 > > User=1000 > > Name=lu > > Timestamp=Sat 2016-01-16 17:27:30 CET > > TimestampMonotonic=9614418 > > VTNr=7 > > Seat=seat0 > > Display=:0 > > Remote=no > > Service=lightdm > > Desktop=awesome > > Scope=session-2.scope > > Leader=529 > > Audit=2 > > Type=x11 > > Class=user > > Active=yes > > State=active > > IdleHint=no > > IdleSinceHint=0 > > IdleSinceHintMonotonic=0 > > > > But invoking the command gives me: > > > > $ systemctl poweroff > > Failed to set wall message, ignoring: Access denied > > Failed to power off system via logind: Access denied > > Failed to start poweroff.target: Access denied > > > > How is this supposed to work on Gentoo? > > Make sure you have USE=policykit set for sys-apps/systemd. That did it! Thanks! I feel kind of stupid now... Lukas
Re: [gentoo-user] Shutdown through systemctl as a normal user
On Sat, Jan 16, 2016 at 1:34 PM, lukashwrote: > Hi all, > > I'm reading on the internet that systemctl poweroff should work for > normal user if he is the only one logged in, he is logged in locally > and his session is active. I seem to be meeting these conditions: > > # loginctl >SESSIONUID USER SEAT > 2 1000 lukash seat0 > > $ loginctl show-session 2 > Id=2 > User=1000 > Name=lu > Timestamp=Sat 2016-01-16 17:27:30 CET > TimestampMonotonic=9614418 > VTNr=7 > Seat=seat0 > Display=:0 > Remote=no > Service=lightdm > Desktop=awesome > Scope=session-2.scope > Leader=529 > Audit=2 > Type=x11 > Class=user > Active=yes > State=active > IdleHint=no > IdleSinceHint=0 > IdleSinceHintMonotonic=0 > > But invoking the command gives me: > > $ systemctl poweroff > Failed to set wall message, ignoring: Access denied > Failed to power off system via logind: Access denied > Failed to start poweroff.target: Access denied > > How is this supposed to work on Gentoo? Make sure you have USE=policykit set for sys-apps/systemd.
Re: [gentoo-user] Shutdown through systemctl as a normal user
On Mon, 2016-01-18 at 14:56 -0800, Willie Matthews wrote: > On Mon, 18 Jan 2016 23:31:39 +0100 > lukashwrote: > > > On Mon, 2016-01-18 at 20:00 +0100, waben...@gmail.com wrote: > > > lukash wrote: > > > > > > > Hi all, > > > > > > > > I'm reading on the internet that systemctl poweroff should work > > > > for normal user if he is the only one logged in, he is logged > > > > in > > > > locally > > > > and his session is active. I seem to be meeting these > > > > conditions: > > > > > > > > # loginctl > > > > SESSIONUID USER SEAT > > > > 2 1000 lukash seat0 > > > > > > > > $ loginctl show-session 2 > > > > Id=2 > > > > User=1000 > > > > Name=lu > > > > Timestamp=Sat 2016-01-16 17:27:30 CET > > > > TimestampMonotonic=9614418 > > > > VTNr=7 > > > > Seat=seat0 > > > > Display=:0 > > > > Remote=no > > > > Service=lightdm > > > > Desktop=awesome > > > > Scope=session-2.scope > > > > Leader=529 > > > > Audit=2 > > > > Type=x11 > > > > Class=user > > > > Active=yes > > > > State=active > > > > IdleHint=no > > > > IdleSinceHint=0 > > > > IdleSinceHintMonotonic=0 > > > > > > > > But invoking the command gives me: > > > > > > > > $ systemctl poweroff > > > > Failed to set wall message, ignoring: Access denied > > > > Failed to power off system via logind: Access denied > > > > Failed to start poweroff.target: Access denied > > > > > > > > How is this supposed to work on Gentoo? > > > > > > > > Thanks in advance, > > > > Lukas > > > > > > IIRC "CONFIG_AUDIT" and "CONFIG_HAVE_ARCH_AUDITSYSCALL" must be > > > set > > > in the kernel configuration. But as I don't use this method I > > > cannot > > > say this for sure. > > > > Thanks. But I've got those in my kernel already... > > > > > -- > > > Regards > > > wabe > > > > > > > Try this https://wiki.archlinux.org/index.php/allow_users_to_shutdown > , > I think you might be happy with it. I don't have systemd personally > so > I don't have any experience with it. From what I read on the wiki, > this will be an easy fix. > > Instead of using users in the "Users without sudo privileges" > section, I > think you can also use groups without the hostname. All you would > have > to do is make a group that you would like to be able to shutdown or > whatever with the computer. > Thank you, but I wanted to make the systemd-logind path work instead of the sudo magic which I find kinda hackish. I think my system meets the requirements, although I am not so sure when 'it should work' is mentioned in various places, whether it is supposed there are (for example) some polkit rules present in the system (of which I didn't find any on my gentoo box). The wiki link you mentioned does lead to some more information about the permission checking which I'll investigate when I have more time. But otherwise, short of installing Arch somewhere and have a look if there's anything present that could make this work I am clueless :( Cheers, Lukas
Re: [gentoo-user] Shutdown through systemctl as a normal user
lukashwrote: > Hi all, > > I'm reading on the internet that systemctl poweroff should work for > normal user if he is the only one logged in, he is logged in locally > and his session is active. I seem to be meeting these conditions: > > # loginctl > SESSIONUID USER SEAT > 2 1000 lukash seat0 > > $ loginctl show-session 2 > Id=2 > User=1000 > Name=lu > Timestamp=Sat 2016-01-16 17:27:30 CET > TimestampMonotonic=9614418 > VTNr=7 > Seat=seat0 > Display=:0 > Remote=no > Service=lightdm > Desktop=awesome > Scope=session-2.scope > Leader=529 > Audit=2 > Type=x11 > Class=user > Active=yes > State=active > IdleHint=no > IdleSinceHint=0 > IdleSinceHintMonotonic=0 > > But invoking the command gives me: > > $ systemctl poweroff > Failed to set wall message, ignoring: Access denied > Failed to power off system via logind: Access denied > Failed to start poweroff.target: Access denied > > How is this supposed to work on Gentoo? > > Thanks in advance, > Lukas IIRC "CONFIG_AUDIT" and "CONFIG_HAVE_ARCH_AUDITSYSCALL" must be set in the kernel configuration. But as I don't use this method I cannot say this for sure. -- Regards wabe
Re: [gentoo-user] Shutdown through systemctl as a normal user
On Mon, 18 Jan 2016 23:31:39 +0100 lukashwrote: > On Mon, 2016-01-18 at 20:00 +0100, waben...@gmail.com wrote: > > lukash wrote: > > > > > Hi all, > > > > > > I'm reading on the internet that systemctl poweroff should work > > > for normal user if he is the only one logged in, he is logged in > > > locally > > > and his session is active. I seem to be meeting these conditions: > > > > > > # loginctl > > > SESSIONUID USER SEAT > > > 2 1000 lukash seat0 > > > > > > $ loginctl show-session 2 > > > Id=2 > > > User=1000 > > > Name=lu > > > Timestamp=Sat 2016-01-16 17:27:30 CET > > > TimestampMonotonic=9614418 > > > VTNr=7 > > > Seat=seat0 > > > Display=:0 > > > Remote=no > > > Service=lightdm > > > Desktop=awesome > > > Scope=session-2.scope > > > Leader=529 > > > Audit=2 > > > Type=x11 > > > Class=user > > > Active=yes > > > State=active > > > IdleHint=no > > > IdleSinceHint=0 > > > IdleSinceHintMonotonic=0 > > > > > > But invoking the command gives me: > > > > > > $ systemctl poweroff > > > Failed to set wall message, ignoring: Access denied > > > Failed to power off system via logind: Access denied > > > Failed to start poweroff.target: Access denied > > > > > > How is this supposed to work on Gentoo? > > > > > > Thanks in advance, > > > Lukas > > > > IIRC "CONFIG_AUDIT" and "CONFIG_HAVE_ARCH_AUDITSYSCALL" must be set > > in the kernel configuration. But as I don't use this method I cannot > > say this for sure. > > Thanks. But I've got those in my kernel already... > > > -- > > Regards > > wabe > > > Try this https://wiki.archlinux.org/index.php/allow_users_to_shutdown , I think you might be happy with it. I don't have systemd personally so I don't have any experience with it. From what I read on the wiki, this will be an easy fix. Instead of using users in the "Users without sudo privileges" section, I think you can also use groups without the hostname. All you would have to do is make a group that you would like to be able to shutdown or whatever with the computer. -- Willie Matthews matthews.willi...@gmail.com (702) 659-9966 pgpTqKuRmPajL.pgp Description: OpenPGP digital signature
Re: [gentoo-user] Shutdown through systemctl as a normal user
On Mon, 2016-01-18 at 20:00 +0100, waben...@gmail.com wrote: > lukashwrote: > > > Hi all, > > > > I'm reading on the internet that systemctl poweroff should work for > > normal user if he is the only one logged in, he is logged in > > locally > > and his session is active. I seem to be meeting these conditions: > > > > # loginctl > > SESSIONUID USER SEAT > > 2 1000 lukash seat0 > > > > $ loginctl show-session 2 > > Id=2 > > User=1000 > > Name=lu > > Timestamp=Sat 2016-01-16 17:27:30 CET > > TimestampMonotonic=9614418 > > VTNr=7 > > Seat=seat0 > > Display=:0 > > Remote=no > > Service=lightdm > > Desktop=awesome > > Scope=session-2.scope > > Leader=529 > > Audit=2 > > Type=x11 > > Class=user > > Active=yes > > State=active > > IdleHint=no > > IdleSinceHint=0 > > IdleSinceHintMonotonic=0 > > > > But invoking the command gives me: > > > > $ systemctl poweroff > > Failed to set wall message, ignoring: Access denied > > Failed to power off system via logind: Access denied > > Failed to start poweroff.target: Access denied > > > > How is this supposed to work on Gentoo? > > > > Thanks in advance, > > Lukas > > IIRC "CONFIG_AUDIT" and "CONFIG_HAVE_ARCH_AUDITSYSCALL" must be set > in the kernel configuration. But as I don't use this method I cannot > say this for sure. Thanks. But I've got those in my kernel already... > -- > Regards > wabe >
[gentoo-user] Shutdown through systemctl as a normal user
Hi all, I'm reading on the internet that systemctl poweroff should work for normal user if he is the only one logged in, he is logged in locally and his session is active. I seem to be meeting these conditions: # loginctl SESSIONUID USER SEAT 2 1000 lukash seat0 $ loginctl show-session 2 Id=2 User=1000 Name=lu Timestamp=Sat 2016-01-16 17:27:30 CET TimestampMonotonic=9614418 VTNr=7 Seat=seat0 Display=:0 Remote=no Service=lightdm Desktop=awesome Scope=session-2.scope Leader=529 Audit=2 Type=x11 Class=user Active=yes State=active IdleHint=no IdleSinceHint=0 IdleSinceHintMonotonic=0 But invoking the command gives me: $ systemctl poweroff Failed to set wall message, ignoring: Access denied Failed to power off system via logind: Access denied Failed to start poweroff.target: Access denied How is this supposed to work on Gentoo? Thanks in advance, Lukas