linux命令輸入記錄 linux輸入數(shù)據(jù)

Linux記錄用戶操作命令

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

創(chuàng)新互聯(lián)是一家專業(yè)從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!

配置參數(shù):

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

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

HISTFILE = /var/history #存儲文件

缺點(diǎn):

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

2、沒有記錄用戶登陸的IP

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

優(yōu)化:

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

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

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

腳本內(nèi)容:

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

請問linux的history指令如何顯示全部的歷史記錄

方法步驟如下:

1、首先打開linux客戶端。

2、使用鼠標(biāo)點(diǎn)擊連接linux按鈕。

3、在彈出的界面內(nèi)輸入用戶名,主機(jī)ip地址。

4、再在彈出的界面內(nèi)輸入密碼。

5、最后在界面內(nèi)輸入history命令,即可成功顯示全部的linux的history指令歷史記錄。

linux終端下輸入history -c后,重開仍然有命令記錄???

解決方法

1、連接上相應(yīng)的linux主機(jī),進(jìn)入到等待輸入shell指令的linux命令行狀態(tài)下。

2、在linux命令行下輸入shell指令:history。

3、最后,按下回車鍵執(zhí)行shell指令,此時(shí)會看到所有使用過的命令都被逆序打印了出來。

注意事項(xiàng):

語法:"命令 文件zd" ,這是將文件作為命令輸入。"命令 文件" ,這是將文件作為命令輸出。比如說:mail -s "test" linux@163.com aa ,就是將文件aa作為信件的內(nèi)容主題為test給收信人發(fā)去。

Linux它誕生于1991 年的 [Linux桌面] 10 月5 日(這是第一次正回式向外公布的時(shí)間)。以后借助于Internet網(wǎng)絡(luò),并通過全世界各地計(jì)算機(jī)愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統(tǒng),并且使用人數(shù)還在迅猛增長。

Linux用戶命令記錄

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

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

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

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

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

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

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

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

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

【一】

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

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

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

【二】

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

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

其他審計(jì)軟件:

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

分享標(biāo)題:linux命令輸入記錄 linux輸入數(shù)據(jù)
網(wǎng)頁鏈接:http://muchs.cn/article46/dospeeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、企業(yè)網(wǎng)站制作網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站網(wǎng)站改版

廣告

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

成都定制網(wǎng)站建設(shè)