2009-11-13 132 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的建議。

不過,我想重申喬納森·萊弗勒的每個用戶應該(必須)擁有自己的登錄甚至當根/須藤不參與)。