2009-11-13 86 views
0

当多个用户使用“SAME USERID & PASSWORD”登录时,是否有一些命令/脚本知道在solaris机器上执行的每个“每个& EVERY”命令(如果可能的话带有时间戳)?准确命令HISTORY的命令/脚本?

历史命令不准确。它只显示该用户执行的命令的历史记录,有时甚至更少,但当系统被多个用户访问时,它并不准确。

问候, AKS

+0

不要重新归属于*,因为完整传输的问题以及投票结束的问题。 –

回答

1

这是因为.history文件在您每次键入命令时更新。在更新.history文件之前,不同的shell会话将不会看到最新的命令。

您可以通过运行强制每个命令后的更新:

PROMPT_COMMAND='history -a' 

它添加到你的.bashrc如果你想在每次登录的时间内完成

更多提示的“历史”。功能可以在这里找到: http://dancingpenguinsoflight.com/2008/11/bash-history-tips-and-tricks/

0

你不应该有很多人都使用相同的用户名和密码 - 发放根所有和具体应用杂物是危险的,同样适用于所有轻“苏每个用户的”。

如果人们必须使用这些权限,他们应该以自己的身份登录并使用'sudo'过渡到特权用户状态。这样做的一个主要优点是他们使用自己的密码而不是特权密码来进行更改。

另一个优点是可以配置事件,以便跟踪用户的活动。有一个程序'sudosh'(sudo shell)记录所有活动,并可以用来查看人们做了什么。还有其他的等效工具。

1

如果您想记录更多信息,例如时间/日期和终端/ IP,请参阅我的回答here了解脚本和想法。并且您可以纳入Isc的建议。

不过,我想重申乔纳森·莱弗勒的每个用户应该(必须)拥有自己的登录甚至当根/须藤不参与)。