linux 登入用户记录,linux记录所有用户登陆及执行过的命令脚本
第一個窗口
[root@hdss7-4 ~]# echo "
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` ## 獲取ip 并且存到變量中
fi
if [ ! -d /var/log/history ]; then
mkdir /var/log/history ## 判斷該目錄下 是否有此目錄如果沒有則新建且開啟 777權限
chmod 777 /var/log/history
fi
if [ ! -d /var/log/history/${LOGNAME} ]; then
mkdir /var/log/history/${LOGNAME} ## 判斷 /var/log/history目錄下有沒有 當前登錄的用戶文件夾,如果沒有則創(chuàng)建且設置 300 權限 LOGNAME: 是當前登錄的用戶名 例如 ubuntu或root
chmod 300 /var/log/history/${LOGNAME}
fi
## 最后更改全局的HISTFILE變量
export HISTSIZE=4096 ##更改HISTFILE 大小
DT=`date +"%Y%m%d_%H:%M:%S"`
export HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"
## 全局更改 HISTFILE的日志存放目錄 默認 每個用戶下面都有自己的bash.history 這樣做是為了集中管理記錄這些命令日志,
##修改了全局變量 HISTFILE 就等于修改了 全部用戶的HISTFILE設置。
##所以 最終呈現(xiàn)的效果就是 在用戶退出遠程連接時 才會記錄到日志中。
## 此操作 其實 就是 更改了各個用戶的history存儲目錄且日志文件名字有所變化其他的都跟原來一樣。
chmod 600 /var/log/history/${LOGNAME}/history 2>/dev/null
">>/etc/profile
[root@hdss7-4 ~]# source /etc/profile
[root@hdss7-4 ~]# useradd zhangsan
[root@hdss7-4 ~]# echo "aaaaaa" | passwd --stdin zhangsan
新開一個窗口(就是第二個窗口)
rambo@rambo:~$ ssh zhangsan@172.16.186.23
任意執(zhí)行進行測試
回到第一個窗口進行查看
標簽:腳本,log,HISTFILE,##,用戶,USER,linux,var,history
來源: https://www.cnblogs.com/smlile-you-me/p/14429457.html
總結
以上是生活随笔為你收集整理的linux 登入用户记录,linux记录所有用户登陆及执行过的命令脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 常用自定义注解
 - 下一篇: python3安装pymysql_pyt