开发者社区> 问答> 正文

Linux系统如何保存用户登录操作命令记录

Linux系统如何保存用户登录操作命令记录?

展开
收起
开发者说 2019-07-16 10:22:20 529 0
1 条回答
写回答
取消 提交回答
  • 云服务器 ECS Linux 如果要保存用户登录操作记录,则可以通过在 /etc/profile 进行相关配置来实现。本文对此进行简要说明。

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

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

    LOGIP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
    LOG_DIR=/var/log/historyif [ -z $LOGIP ]
    then
    LOGIP=`hostname`
    fiif [ ! -d $LOG_DIR ]
    then
    mkdir -P $LOG_DIR
    chmod 777 $LOG_DIRfiif [ ! -d $LOG_DIR/${LOGNAME} ]
    then
    mkdir -P $LOG_DIR/${LOGNAME}
    chmod 300 $LOG_DIR/${LOGNAME}fiexport HISTSIZE=4096
    LOGTM=`date +"%Y%m%d_%H%M%S"`
    export HISTFILE="$LOG_DIR/${LOGNAME}/${LOGIP}-$LOGTM"
    chmod 600 $LOG_DIR/${LOGNAME}/*-* 2>/dev/null

    修改示例:

     

    说明:

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

    日志输出示例:

     

    2019-07-22 11:37:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载