Wie wirft man [gütige] Benutzer von der Linux-Box?
Am Ende geht es darum, die Prozesse zu identifizieren und zu beenden, die einer Benutzer-ID gehören, zugeordnet sind oder aus dieser hervorgehen. Welche Befehle Sie verwenden, um dieses Ziel zu erreichen, ist nicht unbedingt wichtig, solange Sie dort ankommen.
Grundsätzlich zwei Antworten ...
Option A: Veranlassen einer Abmeldung von diesem Benutzer, für welche und wie viele Anmeldungen er auch immer hat. Dies würde also bedeuten, die Prozesse zu identifizieren, die einem Benutzer gehören, von der UID nachverfolgt werden können und als Teil eines Anmeldeprozesses für die von Ihnen ausgeführte Linux-Distribution klassifiziert sind. Beachten Sie, dass es vor dem "Login" übergeordnete Prozesse wie SSH oder VNC und nach dem "Login" untergeordnete Prozesse wie GDM gibt. Wenn Sie einen übergeordneten Prozess beenden, wird der untergeordnete Prozess normalerweise beendet, aber nicht immer. Sie möchten also diese anderen Prozesse beenden, die nach dem Abmelden offensichtlich nicht mehr benötigt werden. Auf diese Weise werden Hintergrundjobs weiter ausgeführt, da dies ein harmloser Benutzer ist und Sie ihn möglicherweise nur abmelden möchten. Soweit ich weiß /usr/bin/w
und /usr/bin/who
berichten werde, wer den Anmeldevorgang durchlaufen hat.
Option B: Beenden Sie alle Prozesse, die einer bestimmten Benutzer-ID gehören, vollständig. Dies würde lediglich bedeuten, dass alle Prozesse, die diesem Benutzer gehören, beendet werden. Dies würde sie auch abmelden , wenn sie angemeldet sind . Das muss nur einfach sein ps -ef | grep <uid>
und dann all diese Prozesse auf jede akzeptable Weise beenden.
fwiw in SLES 11 berichtet es
Mann Geschicklichkeit ... Diese Tools sind wahrscheinlich veraltet und nicht mehr tragbar. Die Befehlssyntax ist schlecht definiert. Verwenden Sie stattdessen die Befehle killall, pkill und pgrep.
kill -9
FTW!
who(1)
oder gefunden werdenw(1)
. Die einzige idiotensichere Möglichkeit, potenzielle Rootkits zu entfernen, besteht darin, das System vollständig zu bereinigen und neu zu installieren.