public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
From: Samuli Suominen <ssuominen@gentoo.org>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] [poll] What is your session state?
Date: Mon, 10 Feb 2014 12:52:02 +0200	[thread overview]
Message-ID: <52F8AF52.1010100@gentoo.org> (raw)
In-Reply-To: <ld90at$pde$1@ger.gmane.org>


On 10/02/14 00:43, walt wrote:
> Recent threads about consolekit vs logind(systemd) have made me curious, so
> I've been studying...
>
> A few of us have had recent problems with things like plugging USB sticks,
> which once worked transparently but now require root privileges.
>
> I've discovered that my own such problems are caused by this:
>
> $loginctl show-session 1   (I have only one session, cleverly named '1')
>
> Id=1
> Timestamp=Sun 2014-02-09 07:18:32 PST
> TimestampMonotonic=389744251
> VTNr=1
> TTY=/dev/tty1
> Remote=no
> Service=login
> Scope=session-1.scope
> Leader=426
> Audit=1
> Type=tty
> Class=user
> Active=no   <=========================  should be 'yes'
> State=online  <=======================  should be 'active'
>
> Users of consolekit, don't feel neglected.  You should try this instead:
>
> $ck-list-sessions 
> Session1:
>         unix-user = '1001'
>         realname = '(null)'
>         seat = 'Seat2'
>         session-type = ''
>         active = FALSE    (correct because I'm ssh'd into a remote box)
>         x11-display = ':0'
>         x11-display-device = '/dev/tty2'
>         display-device = '/dev/tty1'
>         remote-host-name = ''
>         is-local = FALSE
>         on-since = '2014-02-09T22:00:10.750312Z'
>         login-session-id = '1'
>
> Canek explained that the reason my session is not 'active' is that I'm
> not using a Display Manager (gdm kdm lightdm), which talks to logind or
> consolekit and vouches for my physical presence at the local keyboard.
>
> However, when I do the same thing on arch linux (as a virtualbox guest)
> I see that my session (running gnome) is 'active' and I have no trouble
> powering off the virtual machine as an unprivileged user.
>
> Any ideas how I can fix it?
>
> BTW, this helped me to understand some of the buzzwords I used above:
>
> http://www.freedesktop.org/wiki/Software/systemd/multiseat/
>
>

sys-auth/pambase with USE="consolekit" or USE="systemd" brings in
pam_ck_connector.so (ConsoleKit) or pam_systemd.so (systemd)
is required in login to get the initial active session:
ConsoleKit or systemd-logind starts during boot -> user logins to tty1
-> PAM triggers pam_ck_connector.so or pam_systemd.so -> and now you
have one
initial session, second one is started after 'startx' and the
login-session-id is the key knowing it's the same user now in X11,
instead of console since
it changes the first session inactive (since it knows you now started
X11 and are no longer in console) and activates the newly started one in X11

however display managers with *built-in* CK or logind support are
special, and more straightforward and directly talk to CK or logind, and
thus, work
somewhat more easily by skipping many possible problems

maybe you can somehow do it with GDM so that remote session shows
active, i don't know about that, but what you can do is write your own
polkit
rules like:

Put the following content to file: /etc/polkit-1/rules.d/51-local.rules

polkit.addAdminRule(function(action, subject) {
    return ["unix-group:wheel"];
});



Now users in group "wheel" should be able to do anything, this is also
in "man 8 polkit"


  parent reply	other threads:[~2014-02-10 10:53 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-02-09 22:43 [gentoo-user] [poll] What is your session state? walt
2014-02-10  2:06 ` Canek Peláez Valdés
2014-02-11  0:03   ` [gentoo-user] " walt
2014-02-10  8:13 ` [gentoo-user] " Stefan G. Weichinger
2014-02-10  8:36   ` J. Roeleveld
2014-02-10 15:13     ` Canek Peláez Valdés
2014-02-10 15:52       ` Stefan G. Weichinger
2014-02-10 15:55         ` Canek Peláez Valdés
2014-02-10 15:58           ` Stefan G. Weichinger
2014-02-10 16:11             ` Canek Peláez Valdés
2014-02-10 20:32               ` Stefan G. Weichinger
2014-02-10 15:12   ` Canek Peláez Valdés
2014-02-10 15:50     ` Stefan G. Weichinger
2014-02-10 15:55       ` Canek Peláez Valdés
2014-02-10 10:52 ` Samuli Suominen [this message]
2014-02-10 15:24   ` Canek Peláez Valdés

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=52F8AF52.1010100@gentoo.org \
    --to=ssuominen@gentoo.org \
    --cc=gentoo-user@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox