有沒有辦法通過who
或其他方法知道用戶登錄到系統(UNIX)的次數?獲取用戶登錄的次數UNIX
3
A
回答
2
如果你想的count
用戶多少次登錄,那麼它不可能通過command-line
IMO ....特別是因爲有sudo
選項假裝後者可能無法你的邏輯其它用戶 - 如果您有任何
此外,how many times
需要有一個時間托架(from when
直到when
)..所以你需要有一個時間上限托架以及從要追查count.All這將是一個非常混亂只是爲了保持一個count
如果我必須跟蹤它,我最好的猜測將是有一個script
並保持一個db-table
保持users
登錄的count
!
1
您可以使用last
:
last | grep ^username| grep 'logged in' | wc -l
例如:
$ last | grep ^igor | grep 'still logged'
igor pts/9 astaro Thu Aug 28 09:55 still logged in
大約需要用戶從wtmp
-database(/var/log/wtmp
)的登錄信息。 這意味着只顯示該數據庫中的條目。 您必須記住,有可能的是,如果用戶很久以前登錄過,則沒有關於此登錄的信息(因爲輪換)。
另外,我必須注意,「用戶登錄多少次」的概念有點含糊。 用戶可以有正在運行的進程,但沒有登錄(或至少沒有在wtmp
註冊), 用戶可以使用su
等。
使用這種方式,你可以指望用戶開放終端會話的數量:
$ ps aux | grep ^igor | fgrep S+ | wc -l
12
2
您可以參考: Last command of unix
,然後你可以操縱的輸出來計算或任何你waana做。
0
您可以將邏輯添加到/ etc/profile。 當您將一行添加到日誌文件時,請不要忘記管家。 您可能需要創建每日日誌文件並刪除10天以前的文件。
相關問題
- 1. ASP.NET Membership獲取用戶登錄失敗的次數
- 2. 獲取登錄的用戶數據
- 3. Java獲取登錄用戶
- 4. GitHub API獲取用戶的最後一次登錄
- 5. 獲取多個用戶的上次登錄時間戳
- 6. 獲取當前用戶的最後一次登錄
- 7. 獲取用戶上次登錄的時間?
- 8. 獲取登錄用戶的日曆Id
- 9. 從asp.net的Windows登錄獲取用戶
- 10. 獲取C#中登錄的用戶名
- 11. SaltStack:獲取登錄的用戶名
- 12. ActionCable多次登錄用戶
- 13. 獲取用於驗證用戶登錄
- 14. 獲取當天的第一次登錄
- 15. 獲取用戶在本地網絡中登錄和註銷的次數
- 16. 在PHP中獲取登錄用戶名
- 17. 獲取登錄用戶列表PHP
- 18. QT獲取當前登錄用戶ID
- 19. 獲取當前登錄用戶PHP
- 20. Magento用戶登錄後獲取錯誤
- 21. 獲取所有登錄用戶Drupal
- 22. 登錄後獲取用戶名
- 23. 如何獲取用戶登錄節點?
- 24. 從web api獲取登錄用戶
- 25. PHP登錄並獲取用戶信息
- 26. 獲取Windows登錄用戶名ASP .net
- 27. Zend - 獲取所有登錄用戶
- 28. Symfony 2獲取登錄用戶列表
- 29. 獲取當前登錄用戶
- 30. 無法獲取$ _SESSION登錄用戶名?
thnx爲你的答案...但這個命令'最後| grep ^用戶名| grep'登錄'| wc -l'會給出用戶當前登錄的信息。 – pulse 2014-08-28 07:24:14
@pulse:我認爲這是我們試圖解決的任務,不是嗎? – 2014-08-28 07:30:34
@IgorChubin:沒有隊友,OP想要*計算你登錄的次數*對於eg.say NoobEditor從SomeDate登錄15次直到SomeDate :) – NoobEditor 2014-08-28 07:35:29