linux系统监控用户操作脚本:

###############################################################################
#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用户的相关的目录
[root@linux2 ~]# mkdir -p /etc/node/linux1
[root@linux2 ~]# cd /etc/node/
[root@linux2 node]# ll
total 4
drwxr-xr-x 2 root root 4096 Jun 1 01:24 linux1
[root@linux2 node]# chmod -R 753 linux1/
[root@linux2 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,记录此用户的操作
[root@linux2 linux1]# pwd
/etc/node/linux1
[root@linux2 linux1]# ll
total 4
-rw------- 1 linux1 linux1 17 Jun 1 01:42 192.168.198.1linux1 20150601_014237

(此文件的格式为:登录此系统用的IP地址 用户 日期 时间)

5.创建linux2用户和相关目录

[root@linux2 ~]# useradd linux2
[root@linux2 ~]# 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.

[root@linux2 node]# pwd
/etc/node
[root@linux2 node]# mkdir linux2
[root@linux2 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
[root@linux2 node]# chmod 753 linux2/
[root@linux2 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
[root@linux2 node]# cd linux2/
[root@linux2 linux2]# ll
total 0

6.使用linux2用户登录操作系统做相关操作,当linux2用户退出时,会在/etc/node/linux2目录下记录操作log
[root@linux2 linux2]# pwd
/etc/node/linux2
[root@linux2 linux2]# ll
total 4
-rw------- 1 linux2 linux2 30 Jun 1 01:59 192.168.198.1linux1 20150601_015928
[root@linux2 linux2]# cat 192.168.198.1linux1\ 20150601_015928
id
hostname
df -hj
df -h
exit
[root@linux2 linux2]#

至此linux系统监控用户操作脚本创建完毕!

更多技术分享,请关注微信公众号 Big Data课堂

linux系统监控用户操作脚本_第1张图片