有历史文件记录已使用的命令是可以的。那不是问题。问题是,当 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
.这将为每个会话生成一个唯一的历史文件,但您需要某种方法来管理它们。