linux系統對多使用者終端操作的監控

2021-09-29 19:41:02 字數 1716 閱讀 5255

說明:每次使用者登入到退出所有終端操作都會記錄在histfile(**指定位置)這個位置,而且只有使用者退出才會生成相應日誌,缺乏及時性,要是使用者長期不退出咋辦呀,難受香菇

操作

sudo vim /etc/profile (開啟檔案)

將以下**黏貼到檔案末尾,注意修改日誌的存放路徑

source /etc/profile

history

user=`whoami`

user_ip=`who -u am i 2

>

/dev/null| awk ''

|sed -e 's/[()]//g'`if[

"$user_ip"=""

]; then

user_ip=`hostname`

fiif

[ ! -d /home/python/zhushixia/history ]

; then

mkdir /home/python/zhushixia/history

chmod 777

/home/python/zhushixia/history

fiif

[ ! -d /home/python/zhushixia/history/$

]; then

mkdir /home/python/zhushixia/history/$

chmod 300

/home/python/zhushixia/history/$

fiexport histsize=

4096

dt=`date +

"%y%m%d_%h:%m:%s"`

export histfile=

"/home/python/zhushixia/history/$/$@$_$dt"

chmod 600

/home/python/zhushixia/history/$

/*history*

2>

/dev/null

sudo vim /etc/profile

在檔案的末尾新增以下**

source /etc/profile

export histfilesize=

10000000

export histsize=

1000000

user_ip=`who -u am i 2

>

/dev/null| awk ''

|sed -e 's/[()]//g'`

export histtimeformat=

"[%f %t][`whoami`][$] "

export prompt_command='\if[

-z "$old_pwd"

];then

export old_pwd=$pwd;

fi;if

[ ! -z "$last_cmd"]&

&["$(history 1)"

!="$last_cmd"

]; then

logger -t `whoami`_shell_cmd "[$old_pwd]$(history 1)"

;fi ;

export last_cmd=

"$(history 1)"

;export old_pwd=$pwd;'

Linux 多使用者系統

linux os是基於unix系統開發而來,我們知道計算機是昂貴與稀缺的資源,所以一台計算機就要滿足多個使用者同時使用,即多使用者的系統的思想。實現方式 通過分時共享的策略。即讓多個使用者可以同時使用一台計算機。該分時共享策略,使得機器即使只有乙個使用者,也可以同時執行多個任務,響應多個程序。lin...

linux的多使用者

linux繼承了unix的很大一部分東西,自設計開始就是多使用者的,那麼這個多使用者到底體現在什麼地方呢?多使用者和linux作業系統的設計又有何關聯呢?首先看看原始的多使用者,所謂多使用者就是有很多人公用一台機器,這在計算機開始的年代是很必要的,那個時候機器資源緊缺。於是一種對於計算機的新的使用方...

linux的多使用者

linux繼承了unix的很大一部分東西,自設計開始就是多使用者的,那麼這個多使用者到底體現在什麼地方呢?多使用者和linux作業系統的設計又有何關聯呢?首先看看原始的多使用者,所謂多使用者就是有很多人公用一台機器,這在計算機開始的年代是很必要的,那個時候機器資源緊缺。於是一種對於計算機的新的使用方...