记录每个用户的操作并以邮件方式发送操作内容

#1.Mail partial configuration,set /etc/mail.rc
#2.Below is the main configuration
cat >>/etc/profile<<Share
#Variables
LAST_USER=`last -n 2 |awk ‘NR==2{print $1}‘`
LOG_FILE_PATH="/tmp/Shared_Operation"
LAST_FILE_LOG=`ls -tl ${LOG_FILE_PATH}/${LAST_USER} |awk -F‘[ ]‘ ‘NR==2{print $(NF-0)}‘`
USER_IP=`who -u am i 2>/dev/null| awk ‘{print $NF}‘|sed -e ‘s/[()]//g‘`

#Mail Send to Admin
mail -s "The last time $LAST_USER from $USER_IP, the operating information"  < ${LOG_FILE_PATH}/${LAST_USER}/${LAST_FILE_LOG}

if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d ${LOG_FILE_PATH} ]
then
mkdir $LOG_FILE_PATH
chmod 707 $LOG_FILE_PATH
fi
if [ ! -d ${LOG_FILE_PATH}/${LOGNAME} ]
then
mkdir ${LOG_FILE_PATH}/${LOGNAME}
chmod 4700 ${LOG_FILE_PATH}/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date "+%F_%T"`
export HISTFILE="${LOG_FILE_PATH}/${LOGNAME}/${USER_IP}_$DT"
chmod 600 ${LOG_FILE_PATH}/${LOGNAME}/*lige* 2>/dev/null
Share
时间: 2024-11-01 12:03:46

记录每个用户的操作并以邮件方式发送操作内容的相关文章

python3 邮件方式发送测试报告

以邮件方式发送测试报告 import smtplib from email.mime.text import MIMEText class SendEmail: """邮件方式发送报告""" global send_user global email_host global password send_user = "[email protected]" email_host = "smtp.163.com"

PHP 错误与异常 笔记与总结(7)将错误日志以邮件方式发送

当系统发生了很严重的问题,需要立刻发送给管理员.可以通过 error_log() 将错误以邮件形式发送到邮箱. 在 php.ini 中设置: sendmail_from = [email protected] 然后设置: sendmail_path = "G:\sendmail\sendmail.exe -t" 其中:G:\sendmail\sendmail.exe 是邮件客户端的地址. 代码: <?php //关闭错误显示 ini_set('display_errors', 0

DAY6 - os补充操作,发邮件,数据库操作,写excel,加密操作

1.Map-循环帮你调用函数 **生成器的概念** 输出为: map返回的就是一个生成器 2.filter-把函数处理结果为false的结果过滤掉 比较map和filter的输出: 3.os的目录操作 4.OS里执行系统命令 我们可能会用到的一个查看系统日志的命令: os.popen('top -n 1').read() 5.datetime模块 输出为: 输出为一个datetime的类型,如: 输出为: 6.Random模块 输出为: 7.Log模块 8.发邮件 第一步:需要先安装发邮件的模块

Domino 9下通过程序删除并记录未知用户及邮件组

说道domino相信大家都很熟悉了,而我们今天呢,主要介绍在Domino 9下通过程序删除并记录未知用户及邮件组,是什么意思呢,我们都知道Domino提供的邮件服务是个人数据库文件系统,每个邮箱用户都有一个独立的数据库存放邮件信息,跟其他提供邮件服务的系统不一样,当然Domino使用起来比较灵活,可以根据自己的需求开发自定义功能,由此可见使用起来相当灵活了,但是同时也会有另外一个问题产生,那就是邮件管理员可以误操作导致邮件信息错误.比如邮件组,定义一个邮件组,然后添加邮件组成员,管理员可以手动自

记录每个用户的操作记录

linux系统环境下,不管是root用户还是其他的用户只有登录系统后的操作都可以通过命令history查看历史记录. 假如一台服务器有多人登录,一天因为某人误删了重要的数据 这时通过history是没有什么意义的,那有没有办法实现通过记录登录后的ip地址和登录的用户名分类记录操作的历史记录呢? #vim /etc/profile    配置文件里添加如下代码 #PS1="`whoami`@`hostname`:"'[$PWD]' history USER_IP=`who -u am i

在Linux下记录所有用户的登录和操作日志

一般我们可以用history命令来查看用户的操作记录,但是这个命令不能记录是哪个用户登录操作的,也不能记录详细的操作时间,且不完整:所以误操作而造成重要的数据丢失,就很难查到是谁操作的. 在这里我们通过脚本代码来实现记录所以用户的登录操作日志: 编辑/etc/profile文件,在文件末尾加入下面代码: 首先加上一行,来记录实时的 export HISTTIMEFORMAT="%F %T `who am i|awk '{print $1}'` as `whoami` : " 实时的有缺

Linux 记录所有用户的操作记录

随着时代的发展,我们生活中了解计算机的越来越多,黑客也越来越多:为了安全起见,我们需要记录所用户的登录及操作日志:我们需要清楚服务器上每个用户登录后都做了哪些操作,我们需要记录下每个用户的操作命令. 下面的内容设置可以实现在Linux下所有用户,不管是远程还是本地登陆,在本机的所有操作都会记录下来,并生成包含"用户/IP/时间/操作指令"的文件存放在指定位置. 1.添加以下信息到/etc/profile文件里 ################## 记录信息开始 ############

Linux记录每个用户不同会话登录后的所有操作

为记录每个用户对应的操作,利于事后查询 . 修改/etc/profile,添加如下代码 vim /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

asp.net如何实现跟踪检查用户知否查看了邮件。

有时我们有这样一种需求场景,我们给很多用户发了邮件,需要一个反馈,用户是否查看了我们发送的邮件,百度了以下果然有方案. 我总结实践了下这个过程,同时有自己的一点使用感受.记录下希望对你有帮助. 有人想到在邮件的 body嵌套html页面,嵌套iframe这些都似乎不可行,没有实践. 有人想在邮件body中加入个js文件,或代码,企图让js发信息到服务器,这个更不可行,为了防止跨站攻击,腾讯等邮件服务商已经过滤掉了这些标签.不允许出现<script> js <link> 或者<