Re: User ausloggen

From: Oliver Fromme <olli(at)secnetix.de>
Date: Wed, 7 Nov 2001 20:35:11 +0100 (CET)

Bernd Überbacher <uebi(at)mynet.at> wrote:
> Wollte nur kurz fragen, wie ich einen Benutzer, der nicht mehr
> eingeloggt ist, aber dessen Eintrag noch mit "w" ausgegeben wird
> "ausloggen" kann.

Erstmal überzeugt Dich, daß er _wirklich_ nicht eingeloggt
ist. Er könnte ja z.B. einen screen-Prozeß o.ä. laufen ha-
ben, und dann möchte er sicherlich nicht, daß er zwangs-
weise ausgeloggt wird. Es kann auch sein, daß er remote
Programme laufen hat (z.B. per X11-Umleitung, ssh o.ä.;
auch eine FTP-Verbindung wird im utmp registriert, wenn ich
mich recht erinnere).

Es ist auch durchaus denkbar, daß der Benutzer nicht ein-
geloggt ist, er aber trotzdem (noch) im utmp geführt wird.
Die Implementation von FreeBSD ist in dieser Hinsicht lei-
der nicht die robusteste.

So, wenn das alles geklärt ist:

Guck mit »ps -U <Benutzername>« nach, ob von ihm noch eine
Login-Shell läuft (kann auch ein anderer Prozeß sein, der
als Session-Leader fungiert, z.B. ein Windowmanager). Der
schickst Du dann einfach ein SIGHUP mit »kill -HUP <PID>«.

Wenn Dir ps dann immer noch Prozesse von dem User anzeigt,
und Du sicher bist, daß Du sie ruhigen Gewissens abschießen
kannst (es könnten z.B. Background-Jobs sein, cron- oder
at-Jobs), kannst Du Deinem Wunsch sukzessive mehr Nachdruck
verleihen, indem Du Dich von SIGHUP über SIGTERM bis hin zu
SIGKILL voranarbeitest. ;-)

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co KG, Oettingenstr. 2, 80538 München
Any opinions expressed in this message may be personal to the author
and may not necessarily reflect the opinions of secnetix in any way.
"All that we see or seem is just a dream within a dream" (E. A. Poe)
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 07 Nov 2001 - 20:35:23 CET

search this site