成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何評估Linux中的用戶活動?

譯文
系統 Linux
本文介紹了Linux服務器管理員用來查看用戶活動的幾個命令。

如何評估Linux中的用戶活動?

【51CTO.com快譯】

如果您在管理Linux服務器,最好準備好使用用于檢查用戶活動的多個命令——用戶何時登錄及登錄頻率、屬于哪些用戶組、耗用多少磁盤空間、運行什么命令、占用多少磁盤空間、是否在閱讀郵件等。

本文介紹了可以幫助您了解用戶有哪些、他們在如何工作的多個命令。

finger

finger是獲取用戶個人資料的一個便捷命令。它使您可以查看誰已登錄或專注于單個用戶,以查看上一次登錄、他們從何處登錄、閑置時間有多久(自運行命令以來有多久)等。在該命令中, 我們查看用戶nemo。

 

  1. $ finger nemo  
  2. Login: nemo Name: Nemo Demo  
  3. Directory: /home/nemo Shell: /bin/bash  
  4. On since Fri Jun 19 12:58 (EDT) on pts/1 from 192.168.0.6  
  5. 7 minutes 47 seconds idle  
  6. New mail received Wed Jun 17 18:31 2020 (EDT)  
  7. Unread since Sat Jun 13 18:03 2020 (EDT)  
  8. No Plan. 

 

我們可以看到nemo的全名、主目錄和外殼,還可以看到nemo的最新登錄和電子郵件活動。僅在/etc/passwd文件中的全名字段中定義了辦公室、辦公室電話和家庭電話號碼,這些信息才包括在內。比如說:

nemo:x:1001:1001:Nemo Demo,11,540-222-2222,540-333-3333:/home/nemo:/bin/bash).

上面的輸出還表明nemo沒有“計劃”,但這只是意味著該用戶沒有創建.plan文件、并將一些文本放入其中。這并不罕見。

如果沒有參數,finger將以如下所示的格式顯示當前登錄列表。您可以看到他們何時登錄、從哪個IP地址登錄、使用中的偽終端(比如pts/1)以及閑置了多久。

 

  1. $ finger  
  2. Login Name Tty Idle Login Time Office Office Phone  
  3. nemo Nemo Demo pts/1 1:24 Jun 19 12:58 (192.168.0.6)  
  4. shs Sandra Henry-Stocker pts/0 Jun 19 12:57 (192.168.0.60 

 

w

w命令也以一份格式清晰的列表顯示了目前活動的用戶,包括閑置時間、用戶最近運行了什么命令。它還在最上面一行顯示系統已運行了多久,并提供負載平均數字,表明系統有多忙碌。在這里,系統基本上處于閑置狀態。

 

  1. $ w  
  2. 14:23:19 up 1 day, 20:24, 2 users, load average: 0.00, 0.00, 0.00  
  3. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT  
  4. shs pts/0 192.168.0.6 12:57 0.00s 0.14s 0.01s w  
  5. nemo pts/1 192.168.0.6 12:58 1:24m 0.03s 0.03s -bash 

 

id

如果使用id命令,您可以查看用戶的數值ID和用戶組ID以及該用戶是哪些用戶組的成員。這些信息從/etc/passwd文件和/etc/group文件獲取而來。沒有參數的id報告您帳戶的信息。

 

  1. $ id  
  2. uid=1000(shs) gid=1000(shs) groups=1000(shs),4(adm),11(admin),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),500(devops)  
  3. $ id nemo  
  4. uid=1001(nemo) gid=1001(nemo) groups=1001(nemo),16(fish)  
  5. auth.log 

 

您可以使用grep之類的命令從/var/log/auth.log文件獲取信息。為了使用auth.log數據顯示最近登錄活動,您可以運行這樣的命令:

 

  1. $ grep "New session" /var/log/auth.log | awk '{print $1,$2,$3,$11}' | tail -5  
  2. Jun 17 17:22:38 shs.  
  3. Jun 17 17:58:43 gdm.  
  4. Jun 17 18:09:58 shs.  
  5. Jun 19 12:57:36 shs.  
  6. Jun 19 12:58:44 nemo.  

 

last

last命令可能最擅長查看所有用戶或某一個用戶的最近登錄。記住一點:last首先顯示最近的活動,因為這是大多數管理員最感興趣的信息。

 

  1. last | head -5  
  2. nemo pts/1 192.168.0.6 Fri Jun 19 12:58 still logged in  
  3. shs pts/0 192.168.0.6 Fri Jun 19 12:57 still logged in  
  4. shs pts/0 192.168.0.6 Wed Jun 17 18:10 - 18:42 (00:32)  
  5. reboot system boot 5.4.0-37-generic Wed Jun 17 17:58 still running  
  6. shs pts/2 192.168.0.6 Wed Jun 17 17:22 - 17:57 (00:34)  
  7. last nemo | head -5  
  8. nemo pts/1 192.168.0.6 Fri Jun 19 12:58 - 16:21 (03:22)  
  9. nemo pts/2 192.168.0.6 Sat Jun 13 17:49 - 19:05 (01:16)  
  10. nemo pts/1 192.168.0.6 Thu Jun 4 17:33 - 17:44 (00:10)  
  11. nemo pts/1 192.168.0.19 Mon May 11 19:04 - 19:57 (00:52)  
  12. nemo pts/1 192.168.0.19 Tue May 5 12:46 - 17:49 (05:02)  

 

du

如果針對/home中的每個目錄運行,du命令會報告每個用戶的主目錄在使用多少空間,就像這樣:

 

  1. $ sudo du -sk /home/*  
  2. 289 /home/dorothy  
  3. 116 /home/dory  
  4. 88 /home/eel  
  5. 28 /home/gino  
  6. 28 /home/jadep  
  7. 12764 /home/nemo  
  8. 732 /home/shark  
  9. 418046 /home/shs  
  10. 108 /home/tadpole 

 

默認情況下,報告的大小以1024字節為單位。

ps和history

針對當前登錄的用戶,您始終可以使用ps -ef | grep ^nemo之類的命令,查看用戶目前在運行哪些命令和進程。想查看以前運行的命令,可以試著查看用戶的歷史記錄文件(比如.bash_history),不過要注意,用戶可以設置帳戶,以便某些命令不被捕獲到歷史記錄文件中,他們還可以編輯這些文件,如果選擇這么做的話。

統計登錄次數

如果您想查看自/var/log/wtmp文件上一次翻轉以來每個用戶登錄的次數,可以使用這樣的命令:

 

  1. for USER in `ls /home` 
  2. > do  
  3. > cnt=`last $USER | grep ^$USER | wc -l` # count logins  
  4. > echo $USER: $cnt # show login count  
  5. > done 

 

輸出會像是這樣:

 

  1. dorothy: 0  
  2. dory: 0  
  3. eel: 8  
  4. gino: 0  
  5. jadep: 102  
  6. nemo: 39  
  7. shark: 50  
  8. shs: 105  
  9. tadpole: 0 

 

如果您想要更多的細節,可以創建一個較復雜的腳本,以便添加另外一些信息,比如登錄細節和格式。

 

  1. #!/bin/bash  
  2. sepline="===================="  
  3. for USER in `ls /home`  
  4. do  
  5. len=`echo $USER | awk '{print length($0)}'` # get length of username  
  6. echo $USER  
  7. sep="${sepline:1:$len}" # set separator  
  8. echo $sep # print separator  
  9. cnt=`last $USER | grep ^$USER | wc -l` # count logins  
  10. echo logins: $cnt # show login count  
  11. last $USER | grep ^$USER | head -5 # show most recent logins  
  12. echo  
  13. done 

 

上述腳本將顯示的數據限制在最近的五次登錄,但是您可以輕松改變。以下是一個用戶的數據的格式會什么樣:

 

  1. shs  
  2. ===  
  3. logins: 105  
  4. shs pts/0 192.168.0.6 Fri Jun 19 12:57 still logged in  
  5. shs pts/0 192.168.0.6 Wed Jun 17 18:10 - 18:42 (00:32)  
  6. shs pts/2 192.168.0.6 Wed Jun 17 17:22 - 17:57 (00:34)  
  7. shs pts/0 192.168.0.25 Wed Jun 17 17:20 - 17:57 (00:36)  
  8. shs pts/1 192.168.0.6 Wed Jun 17 15:19 - 17:57 (02:38) 

 

檢查企圖使用sudo的情況

如果您想看看用戶中有誰企圖使用sudo、而他們本無這項權限,可以運行這樣的命令:

 

  1. $ grep "NOT in sudoers" /var/log/auth.log | awk '{print $6}'  
  2. nemo 

 

如果您在無權提升權限的情況下試圖使用sudo,而系統發出警告信息“用戶名不在sudoers文件中。將報告該事件”,您可能會知道這個日志條目是該報告的精髓。除非管理員竭力尋找sudo使用違規,否則它們不會被人注意。

原文標題:How to assess user activity in Linux,作者:Sandra Henry-Stocker

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-10-19 11:27:22

Linux記賬工具

2023-02-22 19:24:49

大盤增量交易

2012-01-18 10:46:33

ibmdw

2011-07-12 16:22:31

活動目錄

2011-08-01 16:59:27

活動目錄域控制器

2021-10-26 15:13:39

Solitude隱私安全工具

2017-07-21 13:25:33

LinuxMD5哈希恢復文件

2019-09-19 11:52:59

Linux腳本語言Vim

2011-07-15 10:20:34

活動目錄

2017-04-24 17:30:41

OpenVASKali Linux工具

2023-08-30 11:41:17

活動效果評估體系注冊

2012-05-22 13:32:42

Linux用戶

2020-09-22 11:20:12

UbuntuLinuxroot

2018-01-17 09:44:37

LinuxUnix用戶訪問

2015-07-27 08:55:52

數據信用

2013-03-19 10:37:55

psacctacct監視

2019-03-19 13:24:53

LinuxCmd命令

2022-01-17 13:34:45

MySQLLinux數據庫

2023-02-23 09:26:40

Linux登錄用戶

2017-12-06 09:11:48

Linux用戶組管理用戶
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品美女久久久 | 国产精品自产av一区二区三区 | 国外成人在线视频网站 | 亚洲一区中文字幕 | 视频在线观看一区 | 国产高清视频在线播放 | 欧美午夜精品理论片a级按摩 | 怡红院免费的全部视频 | 国产精品久久精品 | 一区天堂| 亚洲国产免费 | 狠狠爱网址 | 久久51| 日本aa毛片a级毛片免费观看 | 免费黄色av | 成年无码av片在线 | 日韩一区中文字幕 | 日日操av| 欧美日韩国产一区二区三区 | 丁香婷婷综合激情五月色 | 色婷婷久久久亚洲一区二区三区 | 亚洲国产精品一区 | 亚洲国产精品久久久 | 黄色精品| 国产精品视频不卡 | 国产精品中文字幕在线 | 国产国拍亚洲精品av | 99免费在线视频 | 亚洲国产成人av好男人在线观看 | 青青久草 | 日本a v在线播放 | 午夜视频在线观看网站 | 久久精品成人 | 精品国产乱码久久久久久蜜柚 | 亚洲第一成人影院 | 蜜臀网 | 天天操夜夜操 | 日韩在线免费播放 | 亚洲精品久久久 | 国产在线中文字幕 | 伊人网99 |