Command-History

如何在 AIX 5-6 下禁用實時 shell 會話命令歷史記錄?

  • June 25, 2012

可以有歷史文件記錄已使用的命令。那不是問題。問題是當 2 個管理員登錄到 AIX 伺服器時,它可能會很糟糕:

如果管理員 #A 使用

rm FILENAME

那麼如果管理員#B點擊向上箭頭,他會得到

rm FILENAME

命令這可不是什麼好東西。那麼,如果 ssh 會話結束,如何強制終端只寫入命令歷史記錄?(更新#2:或解決方案可能是每個會話都有它的唯一命令歷史記錄,因此我們無法看到彼此的命令,只有當他們退出前。)

更新#1

4:root@SERVER:/root # echo $SHELL
/usr/bin/ksh
4:root@SERVER:/root # oslevel -s
6100-05-01-1016
4:root@SERVER:/root # 

如果您的管理員使用sudo,而不僅僅是su‘ing to root,他們將保留自己的命令歷史記錄。

或者,您可以使用 ksh 的HISTFILE變數來設置歷史記錄的文件名。添加,

HISTFILE=~/.hist$$

到根的.profile。這將為每個會話生成一個唯一的歷史文件,但您需要一些方法來管理它們。

引用自:https://unix.stackexchange.com/questions/39952