没有合适的资源?快使用搜索试试~ 我知道了~
history保存用户操作日志,登陆时间,防止会话退出时覆盖
2 下载量 118 浏览量
2021-01-09
06:35:50
上传
评论
收藏 134KB PDF 举报
温馨提示
试读
2页
linux系统history记录保存用户操作日志,登陆时间,防止会话退出时覆盖 以下是代码: #说明: /etc/profile 中结尾添加如果下指令 #保存并执行如下使之生效:source /etc/profile #history #HISTFILESIZE:表示文件的最大大小,默认也是1000,可以自行设置; export HISTFILESIZE=100000 #HISTSIZE:表示最多可以存多少条命令(先进先出),可以在/etc/bashrc和~/.bash_profile里面设置(1000000不会报错)。 export HISTSIZE=10000 #HISTTIMEFORMA
资源详情
资源评论
资源推荐
history保存用户操作日志保存用户操作日志,登陆时间登陆时间,防止会话退出时覆盖防止会话退出时覆盖
linux系统系统history记录保存用户操作日志记录保存用户操作日志,登陆时间登陆时间,防止会话退出时覆盖防止会话退出时覆盖
以下是代码:
#说明: /etc/profile 中结尾添加如果下指令
#保存并执行如下使之生效:source /etc/profile
#history
#HISTFILESIZE:表示文件的最大大小,默认也是1000,可以自行设置;
export HISTFILESIZE=100000
#HISTSIZE:表示最多可以存多少条命令(先进先出),可以在/etc/bashrc和~/.bash_profile里面设置(1000000不会报错)。
export HISTSIZE=10000
#HISTTIMEFORMAT(hist-time-format):记录命令执行的时间格式(存到HISTFILE的为%s的格式),如果不设置此变量
HISTFILE文件中将不会记录命令执行的时间戳;
export HISTTIMEFORMAT=”[%Y.%m.%d %H:%M:%S-USERIP−USER_IP-USERIP−USER]”
#为防止会话退出时覆盖其他会话写到HISTFILE的内容,可以在/etc/bashrc中加入以下内容:
shopt -s histappend
#每次条命令执行完后立即写入HISTFILE,无需等待退出会话。可以在bashrc中加入以下内容(PROMPT_COMMAND即命令
行提示符):
export PROMPT_COMMAND=“history -a”
#获取用户IP
USER_IP=who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'
#日志生成目录
HISTDIR=/var/log/history
if [ -z $USER_IP ] then
USER_IP=hostname
fi
if [ ! -d $HISTDIR ] then
mkdir -p $HISTDIR
chmod 777 $HISTDIR
fi
if [ ! -d HISTDIR/HISTDIR/HISTDIR/{LOGNAME} ] then
mkdir -p HISTDIR/HISTDIR/HISTDIR/{LOGNAME}
chmod 300 HISTDIR/HISTDIR/HISTDIR/{LOGNAME}
fi
DT=date +%Y%m%d_%H%M%S
export
#HISTFILE:设置历史文件名,默认为~/.bash_history,如果想要另外指定地方可以手工设置;
HISTFILE=”HISTDIR/HISTDIR/HISTDIR/{LOGNAME}/USERIP{USER_IP}USERIP{LOGNAME}.history.$DT”
#生成日志目录
chmod 600 HISTDIR/HISTDIR/HISTDIR/{LOGNAME}/history 2>/dev/null
#生成目录效果 #文件名生成效果
weixin_38631225
- 粉丝: 5
- 资源: 909
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0