linux用戶命令記錄 linux查看用戶使用記錄

2019-02-01 Linux查看用戶/歷史命令

1、當(dāng)前登錄用戶信息

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比黃石網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式黃石網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋黃石地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

who:

用戶名、終端類型、登陸日期以及遠(yuǎn)程主機(jī)地址。

who /var/log/wtmp

可以查看自從wtmp文件創(chuàng)建以來(lái)的每一次登陸情況

-H:打印每列的標(biāo)題

users命令: 打印當(dāng)前登錄的用戶,從上面可以看到我自己從不同主機(jī)同時(shí)登錄,所以下面顯示2次。

2、查看命令歷史

每個(gè)用戶的命令歷史記錄保存在 ~/.bash_history 文件里,

或者在終端輸入: history

要想再執(zhí)行哪條,使用 !96 重新執(zhí)行該條命令。

3、last命令查看用戶登錄歷史

此命令會(huì)讀取 /var/log/wtmp文件;/var/log/btmp可以顯示遠(yuǎn)程登陸信息。

last默認(rèn)打印所有用戶的登陸信息。

如果想打印某個(gè)用戶的登陸信息,可以使用

last 用戶名

一些選項(xiàng):

(1)-x:顯示系統(tǒng)開(kāi)關(guān)機(jī)以及執(zhí)行等級(jí)信息

(2)-a:將登陸ip顯示在最后一行

(3)-d:將IP地址轉(zhuǎn)換為主機(jī)名

(4)-t:查看指定時(shí)間的用戶登錄歷史

例如: 查看axing在

axing@ax:~$ last axing -a -t 20190201160000

4、lastlog命令查看所有用戶最近一次登錄歷史

讀取/var/log/lastlog文件;用戶排列順序按照/etc/passwd中的順序

一些選項(xiàng):

(1) -u:查看某用戶的最后一次登錄記錄

比如: lastlog -u axing

(2) -t:查看最近幾天之內(nèi)的用戶登錄歷史

比如: lastlog -t 1

查看最近1天之內(nèi)的登陸歷史

(3) -b:查看指定天數(shù)之前的用戶登錄歷史

例如: lastlog -b 60

查看60天之前的用戶登錄歷史

5、ac命令

根據(jù)/var/log/wtmp文件中的登陸和退出時(shí)間報(bào)告用戶連接的時(shí)間(小時(shí)),默認(rèn)輸出報(bào)告總時(shí)間

需要安裝:

(1)-p:顯示每個(gè)用戶的連接時(shí)間

(2)-d:顯示每天的連接時(shí)間

(3)-y:顯示年份,和-d配合使用

linux所有命令都有記錄嗎

linux所有命令都有記錄。Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶,多任務(wù),支持多線程和多CPU的操作系統(tǒng)。Linux能運(yùn)行主要的UNIX工具軟件,應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。

linux介紹

它支持32位和64位硬件,Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。今天各種場(chǎng)合都有使用各種Linux發(fā)行版,從嵌入式設(shè)備到超級(jí)計(jì)算機(jī),并且在服務(wù)器領(lǐng)域確定了地位,通常服務(wù)器使用LAMP或LNMP組合。

Linux是一種自由和開(kāi)放源代碼的類UNIX操作系統(tǒng),該操作系統(tǒng)的內(nèi)核由林納斯·托瓦茲在1991年10月5日首次發(fā)布,在加上用戶空間的應(yīng)用程序之后,成為L(zhǎng)inux操作系統(tǒng),Linux也是自由軟件和開(kāi)放源代碼軟件發(fā)展中最著名的例子。

linux查看歷史命令記錄及時(shí)間(linux查看歷史命令執(zhí)行時(shí)間)

1."linux查看歷史命令,為您提供linux查看歷史命令圖文信息,打開(kāi)linux客戶端。

2.點(diǎn)擊連接linux按鈕。

3.輸入用戶名,主機(jī)ip地址。

4.輸入密碼。

5.顯示連接成功,就可以進(jìn)行操作。

6.輸入history命令,即可返回命令的歷史記錄。

Linux記錄用戶操作命令

Linux系統(tǒng)會(huì)記錄用戶登陸系統(tǒng)后執(zhí)行過(guò)的命令;在一定情況下,可以幫助對(duì)系統(tǒng)的管理。

配置參數(shù):

HISTTIMEFORMAT = '%F %T ' #日期格式

HISTSIZE = 4000 #保留日志數(shù)量

HISTFILE = /var/history #存儲(chǔ)文件

缺點(diǎn):

1、默認(rèn)的記錄用戶命令服務(wù),沒(méi)有記錄命令執(zhí)行的時(shí)間。

2、沒(méi)有記錄用戶登陸的IP

3、同一個(gè)用戶的不同會(huì)話,記錄到同一個(gè)文件中;無(wú)法根據(jù)不同會(huì)話分別記錄。

優(yōu)化:

1、每次用戶登陸后,根據(jù)用戶賬號(hào)、登陸IP和登陸時(shí)間確定存儲(chǔ)文件名。這樣除非同一個(gè)用戶,同一個(gè)IP,同一時(shí)刻登陸服務(wù)器才會(huì)記錄到同一個(gè)文件中。

2、將上述設(shè)置,配置為用戶登陸后,自動(dòng)執(zhí)行

3、將日志寫(xiě)入一個(gè)隱藏目錄中。

腳本內(nèi)容:

將腳本放在/etc/profile.d/history.sh中。

Linux用戶命令記錄

很多情況下我們需要記錄用戶執(zhí)行過(guò)的命令,不管是root還是其他普通用戶,我們可以通過(guò)以下方式來(lái)記錄。

PROMPT_COMMAND會(huì)在命令執(zhí)行前執(zhí)行。

$(who am i |awk '{print \$2,\$5}') 會(huì)輸出登錄用戶用的tty和登錄服務(wù)器的遠(yuǎn)程電腦IP或者主機(jī)名。

$PWD 是內(nèi)建變量,顯示當(dāng)前執(zhí)行命令的工作目錄。

history 1 | { read x cmd; echo ${cmd}; 會(huì)輸出最后一條歷史命令中的執(zhí)行信息。

為了不讓用戶修改變量,使用 declare -rx 命令定義了只讀環(huán)境變量。這里要注意使用 readonly 命令也可以定義只讀變量,但是用戶用env命令看不到,只有用 export PROMPT_COMMAND 命令將變量設(shè)置為環(huán)境變量后才能看到。

變量加到 /etc/bashrc 是因?yàn)橛脩舻卿浐髸?huì)加載這里的配置,包括 sudo sudo su sudo su - su root su - root 。如果加到其他文件里則部分命令后就不會(huì)加載變量,自行嘗試。

修改rsyslog是可以自定義日志輸出的文件路徑和名字,用 logger -p 這個(gè)命令配合使用。

新增logrotate配置則是需要切割日志,防止單個(gè)日志文件太大,以及做好切割備份,方便查詢。

【一】

在 /etc/profile 最后添加如下行,則日志會(huì)直接輸出到 messages 日志里。

這種方式:不定義日志格式,直接將日志寫(xiě)到messages日志文件里,和其他日志放一起,但是可以指定日志標(biāo)簽,方便檢索。

缺點(diǎn)是(1)會(huì)導(dǎo)致日志增大,并且用戶提權(quán)后因-t標(biāo)簽的存在,導(dǎo)致不會(huì)記錄提權(quán)前的用戶。(2)不能自定義日志路徑。

【二】

缺點(diǎn):用戶可以刪除日志文件。

因?yàn)槠胀ㄓ脩艉蛂oot都要往日志文件里寫(xiě),所以需要給普通用戶加一個(gè)附加組;并且如果日志文件不存在,普通用戶登錄后也需要新建,所以普通用戶必須有日志文件父目錄的寫(xiě)權(quán)限。為了能讓所有普通用戶都可以寫(xiě),就給Command目錄加了SGID權(quán)限以及修改目錄屬組為audit。這樣普通用戶在這個(gè)目錄下創(chuàng)建的日志文件的屬組會(huì)自動(dòng)繼承Command目錄的屬組,也就是audit。 (umask 002 touch $HISTORY_FILE) 命令則是因?yàn)閞oot用戶生成的日志文件權(quán)限是644,屬組沒(méi)有寫(xiě)權(quán)限。所以這里用 啟動(dòng)子shell并修改umask的方式生成日志文件。這樣就不會(huì)修改root默認(rèn)的 0022 的umask。

其他審計(jì)軟件:

免費(fèi)2個(gè)月

Linux下記錄所有用戶的操作命令,以方便后期審計(jì)

再后面追加:

保存退出后,執(zhí)行 source /etc/profile 讓配置生效。

所有操作命令記錄存放在/var/log/cmd/{用戶}/目錄下,即使是同一個(gè)終端幾個(gè)不同的窗口,在該窗口退出或關(guān)閉時(shí),該用戶目錄下會(huì)生產(chǎn)一個(gè)文件,多個(gè)窗口會(huì)生產(chǎn)多個(gè)文件,最后只要查看這些文件內(nèi)容,就可以看出歷史操作了。

本文轉(zhuǎn)自:

分享標(biāo)題:linux用戶命令記錄 linux查看用戶使用記錄
分享網(wǎng)址:http://www.muchs.cn/article22/hjejjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站建設(shè)、用戶體驗(yàn)、商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)