Command-History
如何在 AIX 5-6 下禁用實時 shell 會話命令歷史記錄?
可以有歷史文件記錄已使用的命令。那不是問題。問題是當 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 toroot
,他們將保留自己的命令歷史記錄。或者,您可以使用 ksh 的
HISTFILE
變數來設置歷史記錄的文件名。添加,HISTFILE=~/.hist$$
到根的
.profile
。這將為每個會話生成一個唯一的歷史文件,但您需要一些方法來管理它們。