Wie kann man User remote als Admin (zwangs)ausloggen?
-
Ohne jetzt auf so Spielereien wie
reboot -h nowzurückzugreifen.
-
Unixoides OS? Einfach die Shell bzw. alle Prozesse der User-ID abschießen.
-
Schieß seinen Loginprozess ab. Mit
who -usiehst du welcher das ist. Sind eventuell mehrere.nman schrieb:
bzw. alle Prozesse der User-ID abschießen.
Das fände ich hart. Eventuell hat er Hintergrundprozesse am Laufen. Möglicherweise ist dies aber auch was der Threadersteller will (im Gegensatz zum Abschießen der Shell und ihrer Unterprozesse). Er sollte sich jedenfalls des Unterschieds zwischen den beiden Verfahren bewusst sein, weswegen ich auf diesen Punkt hier nochmals eingegangen bin.
-
OS: Linux
-
root bin schrieb:
OS: Linux
Dann: Siehe oben. SeppJs Einwand berücksichtigen, fremde Prozesse abschießen ist immer brutal.
-
wenn man alle prozesse beenden will sollte man vielleicht die Reihenfolge beachten und erstmal nur eltern töten.
ich glaube ich würde es so machen:
while ((pid = first (sort (pids_of_user (x))))) kill (pid);
-
Wenn es nicht skriptautomatisiert sein muss, würde ich vmtl. einfach htop bemühen.

-
DrGreenthumb schrieb:
wenn man alle prozesse beenden will sollte man vielleicht die Reihenfolge beachten und erstmal nur eltern töten.
ich glaube ich würde es so machen:
while ((pid = first (sort (pids_of_user (x))))) kill (pid);Auf Multiusermaschinen laufen pids auch gerne mal über (sind ja häufig noch 16Bit-Werte), also haben Eltern nicht zwangsläufig kleinere pids als ihre Nachkommen.