- ###############################################################################
- #2010/08/12 15:42
- PS1="whoami@hostname:"'[$PWD]'
- history
- 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 /etc/node ]
- then
- mkdir /etc/node
- chmod 777 /etc/node
- fi
- if [ ! -d /etc/node/${LOGNAME} ]
- then
- mkdir /etc/node/${LOGNAME}
- chmod 300 /etc/node/${LOGNAME}
- fi
- export HISTSIZE=4096
- DT=date +"%Y%m%d_%H%M%S"
- export HISTFILE="/etc/node/${
- LOGNAME
- }/${
- USER_IP
- }linux1$DT"
- chmod 600 /etc/node/${
- LOGNAME
- }/node 2>/dev/null
- #######################################################################
Linux 系统监控用户操作脚本操作示例:
1. 将此脚本加到 / etc/profile 文件后面
2. 创建 linux1 用户的相关的目录
- [[email protected] ~]# mkdir -p /etc/node/linux1
- [[email protected] ~]# cd /etc/node/
- [[email protected] node]# ll
- total 4
- drwxr-xr-x 2 root root 4096 Jun 1 01:24 linux1
- [[email protected] node]# chmod -R 753 linux1/
- [[email protected] node]# ll
- total 4
- drwxr-x-wx 2 root root 4096 Jun 1 01:24 linux1
3. 创建 linux1 用户, 并用 linux1 用户登录系统做相关操作
4. 当 linux1 用户退出系统后, 会在 / etc/node/linux1 下生产 log, 记录此用户的操作
- [[email protected] linux1]# pwd
- /etc/node/linux1
- [[email protected] linux1]# ll
- total 4
- -rw------- 1 linux1 linux1 17 Jun 1 01:42 192.168.198.1linux1 20150601_014237
- (此文件的格式为: 登录此系统用的 IP 地址 用户 日期 时间)
5. 创建 linux2 用户和相关目录
- [[email protected] ~]# useradd linux2
- [[email protected] ~]# passwd linux2
Changing password for user linux2.
- New UNIX password:
- BAD PASSWORD: it is based on a dictionary Word
- Retype new UNIX password:
passwd: all authentication tokens updated successfully.
- [[email protected] node]# pwd
- /etc/node
- [[email protected] node]# mkdir linux2
- [[email protected] node]# ll
- total 12
- drwxr-xr-x 2 root root 4096 Jun 1 01:58 linux2
- drwxr-x-wx 2 root root 4096 Jun 1 01:56 linux1
- d-wx------ 2 root root 4096 Jun 1 01:55 root
- [[email protected] node]# chmod 753 linux2/
- [[email protected] node]# ll
- total 12
- drwxr-x-wx 2 root root 4096 Jun 1 01:58 linux2
- drwxr-x-wx 2 root root 4096 Jun 1 01:56 linux1
- d-wx------ 2 root root 4096 Jun 1 01:55 root
- [[email protected] node]# cd linux2/
- [[email protected] linux2]# ll
- total 0
6. 使用 linux2 用户登录操作系统做相关操作, 当 linux2 用户退出时, 会在 / etc/node/linux2 目录下记录操作 log
- [[email protected] linux2]# pwd
- /etc/node/linux2
- [[email protected] linux2]# ll
- total 4
- -rw------- 1 linux2 linux2 30 Jun 1 01:59 192.168.198.1linux1 20150601_015928
- [[email protected] linux2]# cat 192.168.198.1linux1\ 20150601_015928
- id
- hostname
- df -hj
- df -h
- exit
- [[email protected] linux2]#
至此 Linux 系统监控用户操作脚本创建完毕!
来源: http://www.bubuko.com/infodetail-3015605.html