《怎樣實現通過shell指令碼將使用者踢出系統》

Linux.應用發表於2014-06-06

下面是一個將使用者踢出系統的指令碼:

#!/bin/bash
read -p "input your username " user
ps aux | grep "^$user" | awk '{print $2}' >/opt/killuser   //查詢某個使用者的程式,提取程式號
DAT=`cat /opt/killuser`
for i in $DAT    //將程式賦予變數DAY
do
kill -9 $i &>/dev/null   //將程式號對應的pid殺死
done
rm -rf /opt/killuser

解釋下指令碼的意義:

$user 這個變數 衝鍵盤賦值這個好理解,要是不理解自己找資料看。

比如當前登入的使用者是lee,列印出lee使用者的pid,awk提取關鍵字獲取pid。

[lee@redhat root]$ ps aux | grep lee | awk '{print $2}'
1878
1879
1900
1901
1902
[lee@redhat root]$ echo $USER
lee

ps aux | grep "^$user" | awk '{print $2}' >/opt/killuser   將提取的pid匯出到一個檔案裡。

 

通過kill -9強制殺死。

 

 

 

 

 

 

 

 

相關文章