Stavo cercando su Google questo po 'fa e ho notato un paio di modi, ma suppongo che Google non sappia tutto. Allora come stai tu cacciare gli utenti dalla tua scatola Linux? anche come fai a vedere che sono loggati in primo luogo? e correlati... il tuo metodo funziona se l'utente ha effettuato l'accesso a un X11 DE (non è un requisito, sono solo curioso)?
Risposta accettata:
Probabilmente c'è un modo più semplice, ma lo faccio:
-
Guarda chi ha effettuato l'accesso alla tua macchina:usa
who
ow
:> who mmrozek tty1 Aug 17 10:03 mmrozek pts/3 Aug 17 10:09 (:pts/2:S.0)
-
Cerca l'ID del processo della shell a cui è connesso il TTY:
> ps t PID TTY STAT TIME COMMAND 30737 pts/3 Ss 0:00 zsh
-
Ridi della loro imminente disconnessione (questo passaggio è facoltativo, ma incoraggiato)
> echo "HAHAHAHAHAHAHAHA" | write mmrozek pts/3
-
Termina il processo corrispondente:
> kill -9 30737
Ho appena scoperto che puoi combinare i passaggi 1 e 2 indicando who
il -u
bandiera; il PID è il numero a destra:
> who -u
mmrozek tty1 Aug 17 10:03 09:01 9250
mmrozek pts/18 Aug 17 10:09 01:46 19467 (:pts/2:S.0)