自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何評(píng)估Linux中的用戶活動(dòng)?

譯文
系統(tǒng) Linux
本文介紹了Linux服務(wù)器管理員用來查看用戶活動(dòng)的幾個(gè)命令。

如何評(píng)估Linux中的用戶活動(dòng)?

【51CTO.com快譯】

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

本文介紹了可以幫助您了解用戶有哪些、他們?cè)谌绾喂ぷ鞯亩鄠€(gè)命令。

finger

finger是獲取用戶個(gè)人資料的一個(gè)便捷命令。它使您可以查看誰已登錄或?qū)W⒂趩蝹€(gè)用戶,以查看上一次登錄、他們從何處登錄、閑置時(shí)間有多久(自運(yùn)行命令以來有多久)等。在該命令中, 我們查看用戶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的最新登錄和電子郵件活動(dòng)。僅在/etc/passwd文件中的全名字段中定義了辦公室、辦公室電話和家庭電話號(hào)碼,這些信息才包括在內(nèi)。比如說:

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

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

如果沒有參數(shù),finger將以如下所示的格式顯示當(dāng)前登錄列表。您可以看到他們何時(shí)登錄、從哪個(gè)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命令也以一份格式清晰的列表顯示了目前活動(dòng)的用戶,包括閑置時(shí)間、用戶最近運(yùn)行了什么命令。它還在最上面一行顯示系統(tǒng)已運(yùn)行了多久,并提供負(fù)載平均數(shù)字,表明系統(tǒng)有多忙碌。在這里,系統(tǒng)基本上處于閑置狀態(tài)。

 

  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命令,您可以查看用戶的數(shù)值ID和用戶組ID以及該用戶是哪些用戶組的成員。這些信息從/etc/passwd文件和/etc/group文件獲取而來。沒有參數(shù)的id報(bào)告您帳戶的信息。

 

  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數(shù)據(jù)顯示最近登錄活動(dòng),您可以運(yùn)行這樣的命令:

 

  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命令可能最擅長查看所有用戶或某一個(gè)用戶的最近登錄。記住一點(diǎn):last首先顯示最近的活動(dòng),因?yàn)檫@是大多數(shù)管理員最感興趣的信息。

 

  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

如果針對(duì)/home中的每個(gè)目錄運(yùn)行,du命令會(huì)報(bào)告每個(gè)用戶的主目錄在使用多少空間,就像這樣:

 

  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 

 

默認(rèn)情況下,報(bào)告的大小以1024字節(jié)為單位。

ps和history

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

統(tǒng)計(jì)登錄次數(shù)

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

 

  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 

 

輸出會(huì)像是這樣:

 

  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 

 

如果您想要更多的細(xì)節(jié),可以創(chuàng)建一個(gè)較復(fù)雜的腳本,以便添加另外一些信息,比如登錄細(xì)節(jié)和格式。

 

  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 

 

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

 

  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、而他們本無這項(xiàng)權(quán)限,可以運(yùn)行這樣的命令:

 

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

 

如果您在無權(quán)提升權(quán)限的情況下試圖使用sudo,而系統(tǒng)發(fā)出警告信息“用戶名不在sudoers文件中。將報(bào)告該事件”,您可能會(huì)知道這個(gè)日志條目是該報(bào)告的精髓。除非管理員竭力尋找sudo使用違規(guī),否則它們不會(huì)被人注意。

原文標(biāo)題:How to assess user activity in Linux,作者:Sandra Henry-Stocker

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2023-10-19 11:27:22

Linux記賬工具

2023-02-22 19:24:49

大盤增量交易

2012-01-18 10:46:33

ibmdw

2021-10-26 15:13:39

Solitude隱私安全工具

2011-07-12 16:22:31

活動(dòng)目錄

2011-08-01 16:59:27

活動(dòng)目錄域控制器

2017-07-21 13:25:33

LinuxMD5哈希恢復(fù)文件

2019-09-19 11:52:59

Linux腳本語言Vim

2017-04-24 17:30:41

OpenVASKali Linux工具

2011-07-15 10:20:34

活動(dòng)目錄

2023-08-30 11:41:17

活動(dòng)效果評(píng)估體系注冊(cè)

2020-09-22 11:20:12

UbuntuLinuxroot

2012-05-22 13:32:42

Linux用戶

2018-01-17 09:44:37

LinuxUnix用戶訪問

2015-07-27 08:55:52

數(shù)據(jù)信用

2022-01-17 13:34:45

MySQLLinux數(shù)據(jù)庫

2013-03-19 10:37:55

psacctacct監(jiān)視

2019-03-19 13:24:53

LinuxCmd命令

2023-02-23 09:26:40

Linux登錄用戶

2017-12-06 09:11:48

Linux用戶組管理用戶
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)