文档章节

ubuntu 自定义记录用户登录以及操作日志

Marhal
 Marhal
发布于 10/19 10:54
字数 466
阅读 22
收藏 0
root@ms:~# cd /etc
#更改之前先备份,养成良好的习惯,否则肠子都要悔青了
root@ms:/etc# cp profile profile.bak
root@ms:/etc# vi profile

在文章末尾加入下列shell脚本

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 HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"
chmod 600 /var/log/history/${LOGNAME}/*history* 2>/dev/null

 /var/log/history/这个文件路径可以自己定义。

然后重启

root@ms:~#reboot

再次登录进去,进行几个操作,cd啦,ls啦,做个样子就行了。

然后退出登录。

再登录进去。

root@ms:~# cd /var/log/history
root@ms:/var/log/history# ls
#列出了以登录用户为名的文件夹
root
root@ms:/var/log/history# cd root
root@ms:/var/log/history/root# ls
#列出登录日志  格式:用户名@IP地址_时间
root@219.144.205.86_20181019_10:18:17
root@ms:/var/log/history/root# cat root@219.144.205.86_20181019_10:18:17
#列出上次操作的所有shell命令
cd /var/log/
ls
cd history/
ls
cd root/
ls
cd 
ls
ci /etc/profile
vi /etc/profile
cd /etc/
ls
cd
cd /home/
ll
cd /var/log/history/
ls
cd root/
ls -l
useradd test
passwd test
exit

注意!注意!注意!

在创建用户的时候,尽量使用adduser

要问为什么,就是在useradd的时候没有创建用户的家目录,在登录此用户的的时候会报错。

Could not chdir to home directory /home/test: No such file or directory
-sh: 29: history: not found

完结。 

© 著作权归作者所有

共有 人打赏支持
Marhal
粉丝 4
博文 81
码字总数 24719
作品 0
西安
程序员
私信 提问
快速自检电脑是否被黑客入侵过(Linux版)

前言 严谨地说, Linux只是一个内核, 才算完整的操作系统, 但在本文里还是用通俗的叫法, 把,,,,等发行版都统称为. 本文里所说的方法不仅对Linux的发行版适用, 部分方法对操作系统也是适用的....

Neo_robot
2017/12/24
0
0
谁动了你的AD帐户

上周在客户那里遇到了一件很郁闷的事,AD中的几个重要帐户被莫名其妙的删除了,而且很不幸的是其中之一正是OCS2007以及MOSS2007的服务帐户。结果可想而知,由于即时消息系统以及内网外网门户...

余二五
2017/11/08
0
0
在 Linux 中使用日志来排错

人们创建日志的主要原因是排错。通常你会诊断为什么问题发生在你的 Linux 系统或应用程序中。错误信息或一系列的事件可以给你提供找出根本原因的线索,说明问题是如何发生的,并指出如何解决...

酱醋茶丶
2015/09/10
104
0
linux 记录所有用户bash操作日志

linux 记录所有用户bash操作日志 运维生存时间 - 运维生存时间2018-01-086 阅读 安全bash 发表评论 A+ 所属分类: 安全 记录所有用户登录系统的任何操作日志,以便有据可查。 1.编辑 文件。 ...

运维生存时间 - 运维生存时间
01/08
0
0
Linux入侵分析(二)分析SSH登录日志

SSH登录情况分析 1.wtmp日志 2.查看在线用户情况 (1)w 命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用...

Mike_Rock_Cloud
05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
0
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
2
0
RxJava threading

因为Rx针对异步系统设计,并且Rx也自然支持多线程,所以新的Rx开发人员有时会假设Rx默认是多线程的。在其他任何事情之前,重要的是澄清Rx默认是单线程的。 除非另有说明,否则每次调用onNex...

woshixin
昨天
0
0
Python的安装及文件类型、变量

一、为什么学习python 服务于大数据、人工智能、自动化运维。 简单易学 代码简洁 薪资高 近几年越来越火 二、Python的安装 linux 系统默认安装, CentOS7 默认安装了python2.7 安装ipython y...

枫叶云
昨天
1
0
JeeSite 4.x 树形结构的表设计和用法

有些同仁对于 JeeSite 4 中的树表设计不太了解,本应简单的方法就可实现,却写了很多复杂的语句和代码,所以有了这篇文章。 在 JeeSite 4 中的树表设计我还是相对满意的,这种设计比较容易理...

ThinkGem
昨天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部