前言
本章給大家講解linux兩個(gè)用戶配置文件:.bashrc和.bash_logout,每個(gè)用戶的用戶目錄下,都會(huì)有這兩個(gè)文件。我們來(lái)學(xué)習(xí)下兩個(gè)文件的作用:

圖1 .bashrc .bash_logout
.bashrc:這個(gè)文件主要保存?zhèn)€人的一些個(gè)性化設(shè)置,如命令別名、路徑等。是該用戶登錄后的個(gè)性化設(shè)置。簡(jiǎn)單的說,如果我們希望該用戶在登錄時(shí)執(zhí)行某些操作,就把腳本命令寫在該文件中,注意,普通用戶的權(quán)限問題,不是所有的腳本程序都能順利執(zhí)行的,一會(huì)做個(gè)操作實(shí)驗(yàn),給大家演示。
.bash_logout:根據(jù)名字可以知道,這是用戶登出行為,當(dāng)執(zhí)行登出命令時(shí)(logout),會(huì)讀取該文件,如果希望用戶登出時(shí)執(zhí)行某些操作,腳本命令可以寫在該文件中。
我們來(lái)模擬一個(gè)實(shí)驗(yàn),實(shí)現(xiàn).bashrc和.bash_logout的應(yīng)用:擬定于在系統(tǒng)中創(chuàng)建一個(gè)用戶element,在該用戶登錄時(shí),自動(dòng)掛載共享目錄,給該用戶使用;當(dāng)該用戶登出系統(tǒng)時(shí),自動(dòng)卸載該目錄。有點(diǎn)類似于windows中的“映射網(wǎng)絡(luò)驅(qū)動(dòng)器”的概念。
模擬實(shí)驗(yàn)
實(shí)驗(yàn)環(huán)境:
- Windows Server 2008:192.168.0.88 共享一個(gè)目錄,供element使用。
- centos7:192.168.0.1 演示element用戶的登錄、登出效果。
Windows設(shè)置:

圖2 Windows 2008主機(jī)IP地址

圖3 創(chuàng)建share目錄并共享

圖4 在share目錄下共享若干文件
Windows中主要設(shè)置共享目錄,圖2設(shè)置主機(jī)IP地址,圖3創(chuàng)建目錄share并共享目錄,圖4在目錄下建立測(cè)試文件。
Linux設(shè)置:

圖5 創(chuàng)建用戶
圖5中,我們建立測(cè)試用戶:element。

圖6 查看.bashrc和.bash_logout
圖6中,我們?cè)L問element的用戶目錄/home/element,可以看到.bashrc和.bash_logout兩個(gè)文件,注意兩個(gè)文件是隱藏文件,要用ls -a指令才能看到。

圖7 寫入腳本信息
圖7中,我們分別向.bashrc中寫入掛載命令,向.bash_logout中寫入卸載命令,這里注意,element是普通用戶,權(quán)限不高,掛載指令mount只有根用戶可做,普通用戶沒有權(quán)限,所以要在正常指令前加“sudo”指令。

圖8 /etc/sudoers
圖8中,sudo不是所有用戶都可以調(diào)用的,修改/etc/sudoers文件,將elment用戶添加進(jìn)去,表示該用戶可以執(zhí)行sudo指令,也就是說可以調(diào)用根用戶權(quán)限,有點(diǎn)類似于Windows系統(tǒng)中的“以管理員身份運(yùn)行”。
到這里,所有的工作都已經(jīng)準(zhǔn)備就緒,我們看一下實(shí)驗(yàn)效果:

圖9 實(shí)驗(yàn)效果
圖9中,我們用element登錄,注意登錄后沒有報(bào)錯(cuò),進(jìn)一步驗(yàn)證,可以看到共享目錄掛載成功了,我們順便訪問一下掛載目錄,可以看到Windows主機(jī)共享的四個(gè)文本文件。登出時(shí)會(huì)自動(dòng)卸載該目錄(這一步演示效果不明顯,只要登出時(shí)不出現(xiàn)錯(cuò)誤提示即代表成功)。
后序
.bashrc和.bash_logout兩個(gè)文件是重要的用戶腳本文件,用在用戶登錄和登出中,該文件方便了用戶對(duì)系統(tǒng)的個(gè)性化設(shè)置,能夠完成特殊的系統(tǒng)優(yōu)化功能,比如登出是自動(dòng)清空瀏覽器緩存文件,登錄時(shí)發(fā)送友好提示信息等操作。但是也容易被黑客利用,比如自動(dòng)執(zhí)行“后門”程序、“木馬”等操作。對(duì)這兩個(gè)文件的理解,有助于提高對(duì)系統(tǒng)安全防護(hù)的認(rèn)識(shí),這里我只舉了一個(gè)例子,還有很多使用技巧,基本上都大同小異,只要你會(huì)Linux shell腳本,了解權(quán)限的問題,就能夠?qū)崿F(xiàn)系統(tǒng)個(gè)性化設(shè)置。好了,不早了,今天就講到這里,大家再見!