Linux利用PROMPT_COMMAND實現操作記錄的功能


Linux中的PROMPT_COMMAND會記錄下出現提示符前面的命令,利用這個特性可以實現記錄所有用戶的操作記錄。

root用戶身份下,進行以下操作:

方法一(記錄到指定文件中):

vi /etc/profile   

#在最后一行追加以下環境變量
export PROMPT_COMMAND='{ date "+%Y-%m-%d %T WHO: $(who am i |awk "{print \$1\" \"\$2\" \"\$5}") PATH: $(pwd) CMD: $(history 1 | { read x cmd; echo "$cmd"; })"; } >> /var/log/audit_cmd.txt'     
#保存並執行如下:
source /etc/profile
 
方法二(記錄到/var/log/messages中):
vi /etc/profile  
#在最后一行追加以下環境變量
export PROMPT_COMMAND='{ msg=$(history 1|{ read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg";}'
#保存並執行如下:
source /etc/profile


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM