如何在 AIX 5-6 下禁用实时 shell 会话命令历史记录?

如何在 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 # 

答案1

如果您的管理员使用sudo,而不是仅仅su使用root,他们将保留自己的命令历史记录。

或者,您可以使用 ksh 的HISTFILE变量来设置历史记录的文件名。添加,

HISTFILE=~/.hist$$

到 root 的.profile.这将为每个会话生成一个唯一的历史文件,但您需要某种方法来管理它们。

相关内容