批量踢出離線Linux用戶腳本

原文發(fā)于 批量踢出離線Linux用戶腳本,更多文章請訪問 Eason Yang's Blog

今天折騰VPS的時候發(fā)現(xiàn)有一臺裝著CentOS 7的VPS使用uptime命令時竟然提示已登錄了90多個用戶。w命令查看一下發(fā)現(xiàn)都是我一直使用的賬戶,登錄IP也與本機(jī)的相符,前幾個已登陸用戶的空閑時間已經(jīng)好幾十天了,猜測可能是斷開SSH的時候沒有正常退出造成的。

Linux下踢掉用戶使用 pkill -kill -t pts/* 即可,但是90多個待踢出的用戶顯然不應(yīng)該手動操作,于是寫了個小腳本,用遍歷who命令第二列的結(jié)果結(jié)合上述命令kill掉所有用戶,運(yùn)行后重新登錄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 創(chuàng)作,采用署名 4.0 國際(CC BY 4.0)創(chuàng)作共享協(xié)議進(jìn)行許可,詳細(xì)聲明 。

更多文章推薦:
用Python為 WoX 寫插件
以自定義參數(shù)自動編譯安裝或升級Nginx腳本
判斷 Linux 發(fā)行版版本

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容