centos 記錄所有使用者操作命令的指令碼

2022-06-27 07:54:10 字數 769 閱讀 3434

使用history不能看到所有使用者的命令記錄,如何看所有使用者的操作記錄。

如下:在 /etc/profile 最下面加入如下**即可.

ps1="`whoami`@`hostname`:"'[$pwd]'

history

user_ip=`who -u am i 2>/dev/null| awk ''|sed -e 's/[()]//g'`

if [ "$user_ip" = "" ]

then

user_ip=`hostname`

fiif [ ! -d /tmp/historylog ]

then

mkdir /tmp/historylog

chmod 777 /tmp/historylog

fiif [ ! -d /tmp/historylog/$ ]

then

mkdir /tmp/historylog/$

chmod 300 /tmp/historylog/$

fiexport histsize=4096

dt=`date "+%y-%m-%d_%h:%m:%s"`

export histfile="/tmp/historylog/$/$ log.$dt"

chmod 600 /tmp/historylog/$/*dbasky* 2>/dev/null

執行下面命令讓指令碼立即生效

source /etc/profile

記錄檔案在 /tmp/historylog/

linux記錄所有使用者bash操作日誌

記錄所有使用者登入系統的任何操作日誌,以便有據可查。1.編輯 etc profile檔案。vim etc profil 2.在其後新增如下內容 history user whoami user ip who u am i 2 dev null awk sed e s g if user ip the...

Linux下記錄所有使用者操作的指令碼

這個指令碼是在網上找到的,稍微做了一些修改,可以實現在linux下所有使用者,不管是遠端還是本地登陸,在本機的所有操作都會記錄下來,並生成包含 使用者 ip 時間 的檔案存放在指定位置,方便管理員以後檢視不同使用者都在伺服器上幹了些什麼!目前這個 只實現了記錄使用者的操作命令,但是像vi編輯只會記錄...

Linux下記錄所有使用者的登入和操作日誌

linux下記錄所有使用者的登入和操作日誌 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 var log history then mkd...