Linux 保存用户登录操作命令记录

  • A+
所属分类:Linux
高性能企业级服务器首台5折

云服务器 ECS Linux 如果要保存用户登录操作记录,则可以通过在 /etc/profile 进行相关配置来实现。本文对此进行简要说明。

在  /etc/profile 最下方添加以下信息,唯一修改的地方就是 LOG_DIR 对应的目录位置,默认或根据需要保存的目录进行相应修改即可。

添加后需要执行 source /etc/profile 使其生效。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
LOGIP=`who -u am i 2&gt;/dev/null| awk <span class="hljs-string">'{print $NF}'</span>|sed -e <span class="hljs-string">'s/[()]//g'</span>`
LOG_DIR=/var/<span class="hljs-built_in">log</span>/<span class="hljs-built_in">history</span>
<span class="hljs-keyword">if</span> [ -z <span class="hljs-variable">$LOGIP</span> ]
<span class="hljs-keyword">then</span>
LOGIP=`hostname`
<span class="hljs-keyword">fi</span>
<span class="hljs-keyword">if</span> [ ! -d <span class="hljs-variable">$LOG_DIR</span> ]
<span class="hljs-keyword">then</span>
mkdir -P <span class="hljs-variable">$LOG_DIR</span>
chmod 777 <span class="hljs-variable">$LOG_DIR</span>
<span class="hljs-keyword">fi</span>
<span class="hljs-keyword">if</span> [ ! -d <span class="hljs-variable">$LOG_DIR</span>/<span class="hljs-variable">${LOGNAME}</span> ]
<span class="hljs-keyword">then</span>
mkdir -P <span class="hljs-variable">$LOG_DIR</span>/<span class="hljs-variable">${LOGNAME}</span>
chmod 300 <span class="hljs-variable">$LOG_DIR</span>/<span class="hljs-variable">${LOGNAME}</span>
<span class="hljs-keyword">fi</span>
<span class="hljs-built_in">export</span> HISTSIZE=4096
LOGTM=`date +<span class="hljs-string">"%Y%m%d_%H%M%S"</span>`
<span class="hljs-built_in">export</span> HISTFILE=<span class="hljs-string">"<span class="hljs-variable">$LOG_DIR</span>/<span class="hljs-variable">${LOGNAME}</span>/<span class="hljs-variable">${LOGIP}</span>-<span class="hljs-variable">$LOGTM</span>"</span>
chmod 600 <span class="hljs-variable">$LOG_DIR</span>/<span class="hljs-variable">${LOGNAME}</span>/*-* 2&gt;/dev/null

修改示例:

210QQ图片20150928213055.png

说明:

  • 此日志需要重新登录后才可以看到。
  • /var/log/history就是日志保存目录,此目录下的 root 目录保存的是 root 用户的操作记录。
  • 文件名称 123.118.247.191-20150928_213321 代表登录 IP 为 123.118.247.191 登录日期为 2015年09月28日21点33分21秒,里面记录的就是登录后执行的操作命令。

日志输出示例:

210QQ图片20150928213649.png

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: