[systemd-devel] pam_systemd.so and su

Koen Kooi koen at dominion.thruhere.net
Thu Mar 22 04:36:55 PDT 2012


Op 22 mrt. 2012, om 02:11 heeft Lennart Poettering het volgende geschreven:

> On Thu, 22.03.12 00:41, Lennart Poettering (lennart at poettering.net) wrote:
> 
>> On Sun, 18.03.12 16:08, Canek Peláez Valdés (caneko at gmail.com) wrote:
>> 
>>> Hi; I'm using systemd 43 in Gentoo, and I usally have this line at the
>>> end of /etc/pam.d/system-auth:
>>> 
>>> -session        optional        pam_systemd.so
>>> 
>>> When I use su to become root, after logout the following message appears:
>>> 
>>> ...killed.
>>> 
>>> Not always, but most of the time. Without the line with
>>> pam_systemd.so, the message never appears.
>>> 
>>> So, two questions:
>>> 
>>> 1. Why is my session being killed at logout time?
>>> 
>>> 2. The pam_systemd.so is really necessary? The "...killed." message
>>> appears after two or three seconds, and it's slightly annoying.
>> 
>> Which version of systemd is this? (If it isnt 44, please upgrade first,
>> then try to reproduce this)
>> 
>> Do you have audit enabled in the kernel and are using pam_loginuid?
>> 
>> Normally, when the pam session close hooks are called logind responds to
>> this by killing the main process of the session if it still
>> exists. This is probably the source of the problem here.
> 
> I have now commited a patch to git that might fix your issue. Please
> test:
> 
> http://cgit.freedesktop.org/systemd/systemd/commit/?id=75c8e3cffd7da8eede614cf61384957af2c82a29
> 
> I assume this fixes your problem, but since our kernels actually have
> audit enabled I am a bit too lazy trying to reproduce the issue here, so
> I'd be very thankful if you could test this!

On the CONFIG_AUDIT front, I just found out that CONFIG_AUDITSYSCALL is not supported on ARM and MIPS:

    depends on AUDIT && (X86 || PPC || S390 || IA64 || UML || SPARC64 || SUPERH)

There's a patch for ARM that might make it into a recent kernel: http://git.kernel.org/?p=linux/kernel/git/viro/audit.git;a=patch;h=29ef73b7a823b77a7cd0bdd7d7cded3fb6c2587b



regards,

Koen


More information about the systemd-devel mailing list