Linux 兩大機制預設記錄用戶行為:
~/.bash_history~/.recently-used同帳號登入者可完整查看操作軌跡,構成隱私與安全風險。
原理:兩文件均為用戶家目錄下隱藏文本文件,清空即斷開記錄鏈。以常用 root 登入為例(雖不建議),編輯 /etc/rc.d/rc.local 加入:
> /root/.bash_history
> /root/.recently-used
重定向空輸出至文件即實現截斷清空。每次開機自動執行,確保歷史不留痕。
~/.bash_logout 登出時清理,或 cron 定時任務history -d 刪除特定行號,或 HISTIGNORE 變數過濾敏感指令~/.local/share/recently-used.xbel、~/.recently-used.xbel 等新版路徑,建議同步清理#!/bin/bash
# clean_traces.sh
USER_HOME=$(eval echo ~$USER)
> "$USER_HOME/.bash_history"
> "$USER_HOME/.recently-used"
> "$USER_HOME/.local/share/recently-used.xbel" 2>/dev/null
> "$USER_HOME/.recently-used.xbel" 2>/dev/null
echo "用戶 $USER 操作痕跡已清理"
賦予執行權限後隨時可手動或排程執行。