美文网首页
批量踢出离线Linux用户脚本

批量踢出离线Linux用户脚本

作者: EasonYang | 来源:发表于2016-08-06 11:40 被阅读0次

原文发于 批量踢出离线Linux用户脚本,更多文章请访问 Eason Yang's Blog

今天折腾VPS的时候发现有一台装着CentOS 7的VPS使用uptime命令时竟然提示已登录了90多个用户。w命令查看一下发现都是我一直使用的账户,登录IP也与本机的相符,前几个已登陆用户的空闲时间已经好几十天了,猜测可能是断开SSH的时候没有正常退出造成的。

Linux下踢掉用户使用 pkill -kill -t pts/* 即可,但是90多个待踢出的用户显然不应该手动操作,于是写了个小脚本,用遍历who命令第二列的结果结合上述命令kill掉所有用户,运行后重新登录SSH即可。

#! /bin/bash

for user_pts in $(who|awk '{print $2}')
do
    pkill -kill -t $user_pts
    echo $user_pts 'has been killed'
done

本文由 Eason Yang 创作,采用署名 4.0 国际(CC BY 4.0)创作共享协议进行许可,详细声明

更多文章推荐:
用Python为 WoX 写插件
以自定义参数自动编译安装或升级Nginx脚本
判断 Linux 发行版版本

相关文章

网友评论

      本文标题:批量踢出离线Linux用户脚本

      本文链接:https://www.haomeiwen.com/subject/rxuksttx.html