it-swarm-pt.tech

Como posso forçar outros usuários a fazer logout?

Existe uma maneira simples de forçar outro usuário a sair de uma máquina Linux, enquanto estou logado como root? Eu entendo que poderia determinar que tipo de sessão eles abriram e matar o pid - mas estou pensando que deve haver um comando para fazer isso que eu não conheço.

Alguma ideia?

14
Brent

Você pode simplesmente slay(1) ele. :-)

15
David Schmitt

Você pode matar todos os processos de um usuário via skill. Exemplo:

  • skill -TERM -u username

irá enviar SIGTERM para todos os processos de username. Para eliminá-los para sempre (via SIGKILL), use -KILL em vez de -TERM - observe, entretanto, que você provavelmente fará com que eles percam dados dessa forma. É altamente eficaz, veja bem ...

skill é parte do pacote procps que é instalado por todas as distribuições por padrão.

10
Mihai Limbăşan

O pkill e killall têm preferência sobre skill. Isto é da página de manual skill:

Essas ferramentas são provavelmente obsoletas e não portáveis. A sintaxe do comando está mal definida. Considere usar os comandos killall, pkill e pgrep.

Isso deve resolver o problema:

Sudo pkill -KILL -u [user]

ou

Sudo killall -u [user]
3
David

Outra maneira fácil de fazer isso é executar kill -1 <pid> onde pid é o número de identificação do processo da sessão SSH.

Ao executar este comando, você pode ver todas as árvores de processo sshd, matando o ID do processo pai, você efetivamente matará a sessão de usuário associada a ele:

$ ptree -p

Procure sshd e execute:

$ kill -1 39383

Onde 938 é um exemplo de um número de ID de processo arbitrário.

0
Yes Barry