首页/安全/应急响应速查/HISTFILE 与命令历史隐藏手法
本包目录(168 条)

HISTFILE 与命令历史隐藏手法

把 HISTFILE 指向 /dev/null 或设 HISTSIZE=0,命令就不落盘:检查 shell 启动文件与运行进程环境里的此类设置。

应急响应速查安全更新于 2026-10-12
手法HISTFILE=/dev/null、HISTSIZE=0
位置.bashrc/.profile/系统 profile
验证检查运行 shell 的环境
信号历史忽然缺失且配置文件被改

排查历史相关设置

排查历史相关设置
grep -rn 'HISTFILE\|HISTSIZE\|HISTCONTROL' /etc/profile /etc/bash.bashrc /root/.bashrc /root/.profile 2>/dev/null | head
tr '\0' '\n' < /proc/$(pgrep -u root -n bash)/environ 2>/dev/null | grep -i hist
合法脚本也会 unset 历史变量(自动化场景常见),要与文件修改时间一起判断。

易错点

  • 把 HISTSIZE=0 当配置洁癖:要结合改动时间判断
  • 只看当前 shell 的 history:落盘文件里可能另有内容

数据来源与参考

  • Bash 参考手册:HISTFILE 与 HISTSIZE

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌