資源描述:
《linux配置文件說明》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Linux配置文件系統(tǒng)配置文件內(nèi)核本身也可以看成是一個(gè)“程序”。為什么內(nèi)核需要配置文件??jī)?nèi)核需要了解系統(tǒng)中用戶和組的列表,進(jìn)而管理文件權(quán)限(即根據(jù)權(quán)限判定特定用戶(UNIX_USERS)是否可以打開某個(gè)文件)。注意,這些文件不是明確地由程序讀取的,而是由系統(tǒng)庫所提供的一個(gè)函數(shù)讀取,并被內(nèi)核使用。例如,程序需要某個(gè)用戶的(加密過的)密碼時(shí)不應(yīng)該打開/etc/passwd文件。相反,程序應(yīng)該調(diào)用系統(tǒng)庫的getpw()函數(shù)。這種函數(shù)也被稱為系統(tǒng)調(diào)用。打開/etc/passwd文件和之后查找那個(gè)被請(qǐng)求的用
2、戶的密碼都是由內(nèi)核(通過系統(tǒng)庫)決定的?! 〕橇硇兄付?,RedHatLinux系統(tǒng)中大多數(shù)配置文件都在/etc目錄中。配置文件可以大致分為下面幾類:訪問文件 /etc/host.conf告訴網(wǎng)絡(luò)域名服務(wù)器如何查找主機(jī)名。(通常是/etc/hosts,然后就是名稱服務(wù)器;可通過netconf對(duì)其進(jìn)行更改) /etc/hosts包含(本地網(wǎng)絡(luò)中)已知主機(jī)的一個(gè)列表。如果系統(tǒng)的IP不是動(dòng)態(tài)生成,就可以使用它。對(duì)于簡(jiǎn)單的主機(jī)名解析(點(diǎn)分表示法),在請(qǐng)求DNS或NIS網(wǎng)絡(luò)名稱服務(wù)器之前,/etc/ho
3、sts.conf通常會(huì)告訴解析程序先查看這里?! ?etc/hosts.allow請(qǐng)參閱hosts_access的聯(lián)機(jī)幫助頁。至少由tcpd讀取?! ?etc/hosts.deny請(qǐng)參閱hosts_access的聯(lián)機(jī)幫助頁。至少由tcpd讀取。引導(dǎo)和登錄/注銷 /etc/issue&/etc/issue.net這些文件由mingetty(和類似的程序)讀取,用來向從終端(issue)或通過telnet會(huì)話(issue.net)連接的用戶顯示一個(gè)“welcome”字符串。它們包括幾行聲明RedHa
4、t版本號(hào)、名稱和內(nèi)核ID的信息。它們由rc.local使用?! ?etc/redhat-release包括一行聲明RedHat版本號(hào)和名稱的信息。由rc.local使用?! ?etc/rc.d/rc通常在所有運(yùn)行級(jí)別運(yùn)行,級(jí)別作為參數(shù)傳送。例如,要以圖形(Graphics)模式(X-Server)引導(dǎo)機(jī)器,請(qǐng)?jiān)诿钚羞\(yùn)行下面的命令:init5。運(yùn)行級(jí)別5表示以圖形模式引導(dǎo)系統(tǒng)?! ?etc/rc.d/rc.local非正式的??梢詮膔c、rc.sysinit或/etc/inittab調(diào)用。 /e
5、tc/rc.d/rc.sysinit通常是所有運(yùn)行級(jí)別的第一個(gè)腳本?! ?etc/rc.d/rc/rcX.d從rc運(yùn)行的腳本(X表示1到5之間的任意數(shù)字)。這些目錄是特定“運(yùn)行級(jí)別”的目錄。當(dāng)系統(tǒng)啟動(dòng)時(shí),它會(huì)識(shí)別要啟動(dòng)的運(yùn)行級(jí)別,然后調(diào)用該運(yùn)行級(jí)別的特定目錄中存在的所有啟動(dòng)腳本。例如,系統(tǒng)啟動(dòng)時(shí)通常會(huì)在引導(dǎo)消息之后顯示“enteringrun-level3”的消息;這意味著/etc/rc.d/rc3.d/目錄中的所有初始化腳本都將被調(diào)用。文件系統(tǒng) 內(nèi)核提供了一個(gè)接口,用來顯示一些它的數(shù)據(jù)結(jié)構(gòu),這
6、些數(shù)據(jù)結(jié)構(gòu)對(duì)于決定諸如使用的中斷、初始化的設(shè)備和內(nèi)存統(tǒng)計(jì)信息之類的系統(tǒng)參數(shù)可能很有用。這個(gè)接口是作為一個(gè)獨(dú)立但虛擬的文件系統(tǒng)提供的,稱為/proc文件系統(tǒng)。很多系統(tǒng)實(shí)用程序都使用這個(gè)文件系統(tǒng)中存在的值來顯示系統(tǒng)統(tǒng)計(jì)信息。例如,/proc/modules文件列舉系統(tǒng)中當(dāng)前加載的模塊。lsmod命令讀取此信息,然后將其以人們可以看懂的格式顯示出來。下面表格中指定的mtab文件以同樣的方式讀取包含當(dāng)前安裝的文件系統(tǒng)的/proc/mount文件。 /etc/mtab這將隨著/proc/mount文件的改
7、變而不斷改變。換句話說,文件系統(tǒng)被安裝和卸載時(shí),改變會(huì)立即反映到此文件中。 /etc/fstab列舉計(jì)算機(jī)當(dāng)前“可以安裝”的文件系統(tǒng)。這非常重要,因?yàn)橛?jì)算機(jī)引導(dǎo)時(shí)將運(yùn)行mount-a命令,該命令負(fù)責(zé)安裝fstab的倒數(shù)第二列中帶有“1”標(biāo)記的每一個(gè)文件系統(tǒng)。 /etc/mtools.confDOS類型的文件系統(tǒng)上所有操作(創(chuàng)建目錄、復(fù)制、格式化等等)的配置。系統(tǒng)管理 /etc/group包含有效的組名稱和指定組中包括的用戶。單一用戶如果執(zhí)行多個(gè)任務(wù),可以存在于多個(gè)組中。例如,如果一個(gè)“用戶”
8、是“project1”工程組的成員,同時(shí)也是管理員,那么在group文件中他的條目看起來就會(huì)是這樣的:user:*:group-id:project1 /etc/nologin如果有/etc/nologin文件存在,login(1)將只允許root用戶進(jìn)行訪問。它將對(duì)其它用戶顯示此文件的內(nèi)容并拒絕其登錄?! tc/passwd請(qǐng)參閱“manpasswd”。它包含一些用戶帳號(hào)信息,包括密碼(如果未被shadow程序加密過)?! ?etc/rpmrcrpm命令配置。所有的rpm命令