linux記錄用戶登錄日志與命令執(zhí)行日志方式
更新時間:2024年12月20日 09:12:20 作者:Gekkoou
文章介紹了在/etc/profile文件末尾增加代碼并執(zhí)行source使其生效后,不同用戶會在/var/log/history目錄下以用戶名為目錄名的子目錄中,進入對應目錄后有以用戶登錄時間及IP為名字的文件,文件內(nèi)容為用戶執(zhí)行命令的日志信息
linux用戶登錄日志與命令執(zhí)行日志
vi /etc/profile 在末尾增加代碼
history
USER=`whoami`
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]; then
USER_IP=`hostname`
fi
if [ ! -d /var/log/history ]; then
mkdir /var/log/history
chmod 777 /var/log/history
fi
if [ ! -d /var/log/history/${LOGNAME} ]; then
mkdir /var/log/history/${LOGNAME}
chmod 300 /var/log/history/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +"%Y%m%d_%H:%M:%S"`
export HISTTIMEFORMAT="[$DT][${USER}][${USER_IP}]"
export HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"
chmod 600 /var/log/history/${LOGNAME}/*history* 2>/dev/null執(zhí)行 source /etc/profile 使其生效
之后不同用戶會在 /var/log/history 以用戶名為目錄名的目錄
進入對應目錄后會有用戶登錄時間IP為名字的文件
內(nèi)容為用戶執(zhí)行命令的日志信息
# cd /var/log/history/ # ll total 4 d-wx------ 2 root root 4096 Nov 7 15:37 root # cd root # ll total 24 -rw------- 1 root root 800 Nov 6 17:26 root@192.168.1.1_20181106_15:09:56 -rw------- 1 root root 4411 Nov 6 18:55 root@192.168.1.1_20181106_17:40:31 -rw------- 1 root root 7 Nov 7 15:35 root@192.168.1.1_20181107_15:33:23 -rw------- 1 root root 86 Nov 7 15:37 root@192.168.1.1_20181107_15:35:27 -rw------- 1 root root 124 Nov 7 15:37 root@192.168.1.1_20181107_15:37:18 # cat root@192.168.1.1_20181107_15\:37\:18 ll ps aux logout
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在 Ubuntu Linux 上安裝 Oracle Java 14的方法
最近,Oracle 宣布 Java 14(或 Oracle JDK 14)公開可用。如果你想進行最新的實驗或者開發(fā)的話,那么你可以試試在 Linux 系統(tǒng)上安裝 Java 14,感興趣的朋友可以參考下本文2020-04-04
Linux用戶建立腳本/猜字游戲/網(wǎng)卡流量監(jiān)控介紹
大家好,本篇文章主要講的是Linux用戶建立腳本/猜字游戲/網(wǎng)卡流量監(jiān)控介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2021-12-12
解決Linux systemd服務啟動失敗Main process exited,code
文章分析了使用nohup啟動服務在systemd中遇到的問題,并提供了解決方案,建議使用systemd管理服務,創(chuàng)建.service文件,避免使用nohup,同時檢查日志、權限和環(huán)境變量,確保服務正常啟動2026-04-04
詳解Linux中PostgreSQL和PostGIS的安裝和使用
這篇文章主要介紹了詳解Linux中PostgreSQL和PostGIS的安裝和使用,并把需要注意點做了分析和解釋,需要的朋友學習下。2018-02-02
安裝CentOS 6.x報錯"Disk sda contains BIOS RAID metadata"解決方法
今天在安裝CentOS6.2的時候,當進到檢測硬盤的時候,總是過不去,報錯如下: Disk sda contains BIOS RAID metadata, but is not part of any recognized BIOS RAID sets. Ignoring disk sda,真是不知如何解決,下面小編把我的思路分享到腳本之家平臺,需要的朋友參考下2019-11-11

