日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

FreeBSD shell設(shè)置

命令解釋程序shell是與用戶關(guān)系最密切的應(yīng)用程序,用戶主要通過(guò)shell使用系統(tǒng) 。在每次登錄系統(tǒng)之后,就啟動(dòng)了一個(gè)與用戶交互的shell,這個(gè)shell將給出一個(gè)提示符等待用戶輸入,(sh為 “$,csh為 “%,如果是使用root用戶,登錄提示符將是 “# ),然后對(duì)用戶的輸入進(jìn)行解釋執(zhí)行 。
FreeBSD的基本系統(tǒng)中可以使用的shell有兩個(gè):sh和csh 。這兩個(gè)基本shell的風(fēng)格不太相同,不同的使用者常常會(huì)根據(jù)喜好來(lái)在兩者之間進(jìn)行選擇 。當(dāng)然當(dāng)前有更好的shell程序可供使用者選擇,這些后續(xù)的 shell均是根據(jù)sh或csh的風(fēng)格進(jìn)一步發(fā)展出的,因此可以說(shuō)在shell中,也有兩種風(fēng)格,需要使用者根據(jù)自己的使用習(xí)慣進(jìn)行選擇 。
【FreeBSD shell設(shè)置】對(duì)于管理員來(lái)將,要為使用不同shell的用戶都設(shè)置好基本的環(huán)境,就必須了解這兩種風(fēng)格的shell設(shè)置方式 。系統(tǒng)登錄時(shí),sh將首先執(zhí)行/etc/profile文件,為每個(gè)用戶設(shè)置最基本的環(huán)境,而csh將使用 /etc/csh.cshrc,csh.login和csh.logout作為系統(tǒng)csh資源文件 。執(zhí)行了系統(tǒng)級(jí)別的登錄文件之后,每個(gè)用戶的shell就在該用戶的主目錄下尋找該用戶個(gè)人的資源文件:sh使用.profile文件,csh使用.login和.cshrc文件 。這些資源文件均使用相應(yīng)的shell語(yǔ)言,/etc/profile和個(gè)人目錄下的.profile使用sh風(fēng)格的控制語(yǔ)言,/etc/cshrc和個(gè)人目錄下的.login、.cshrc使用csh 風(fēng)格的控制語(yǔ)言 。系統(tǒng)管理員可以改動(dòng)這些資源文件,為用戶提供一個(gè)最方便的使用環(huán)境 。當(dāng)然,系統(tǒng)管理員沒(méi)有必要直接去修改個(gè)人主目錄下的資源文件,這些文件應(yīng)該由用戶自己管理,但是系統(tǒng)管理員可以在生成帳號(hào)時(shí)為用戶產(chǎn)生缺省的資源文件,以減輕用戶設(shè)置資源文件的麻煩 。adduser命令缺省使用/usr/share/skel下的文件為用戶提供各種資源文件的缺省設(shè)置,這個(gè)目錄下除了可以放入shell的資源文件之外,還可以放入其他應(yīng)用程序的資源文件 。由于這些資源文件都是以點(diǎn)開(kāi)頭的隱藏文件,為了表示清楚,在skel目錄下使用了一種轉(zhuǎn)換方式,如使用dot.profile 作為.profile的模板 。
# ls /usr/share/skel
dot.cshrc dot.mail_aliases dot.rhosts
dot.login dot.mailrc dot.shrc
dot.login_conf dot.profile
在/usr/share/skel中為用戶設(shè)置的缺省配置文件,在用戶生成之后,就不會(huì)對(duì)用戶產(chǎn)生影響了 。因此對(duì)系統(tǒng)登錄文件進(jìn)行修改更有效和直接 。對(duì)于sh風(fēng)格的用戶,可以更改/etc/profile文件,對(duì)csh應(yīng)更改 /etc/csh.cshrc文件 。在這些文件中可以改動(dòng)shell使用的環(huán)境變量,這樣來(lái)改變shell的行為方式,或者執(zhí)行一系列自動(dòng)操作,完成一些用戶登錄時(shí)需要自動(dòng)執(zhí)行的任務(wù) 。
常用的環(huán)境變量:
EDITOR設(shè)置用戶常用的編輯器,很多程序查看這個(gè)變量來(lái)啟動(dòng)具體的編輯器,可以 根據(jù)系統(tǒng)的情況更改HOME用戶的主目錄的名字,這個(gè)變量由login程序設(shè)置,一般不需要更改DISPLAYX使用這個(gè)環(huán)境變量來(lái)標(biāo)識(shí)具體的顯示位置,格式為“計(jì)算機(jī)名字:X服務(wù) 器序號(hào).顯示屏序號(hào),例如:xt1:0.0,它不需要在資源文件中進(jìn)行定義LANG系統(tǒng)使用的語(yǔ)言,用于系統(tǒng)的本地化,缺省為 “C,具體的設(shè)置可以查看 /usr/share/locale 目錄,那里定義了不同的語(yǔ)言,可以將其設(shè)置為zh_CN.EUC來(lái)使得一些軟件使用中文字符 。MAIL用戶mail文件的位置,也不需要改動(dòng)PATH使用冒號(hào)分隔的一系列路徑,系統(tǒng)用它來(lái)查找具體可執(zhí)行程序,因此這個(gè)變量非常重要,可以根據(jù)具體的情況改動(dòng)其值 。為了安全的原因,不要將當(dāng)前目錄作為執(zhí)行程序的搜尋路徑,尤其對(duì)于root用戶 。這樣在當(dāng)前目錄下啟動(dòng)程序,需要加上路徑,例如啟動(dòng)當(dāng)前目錄下的a.out 程序,輸入 “./a.out。MANPATH 使用冒號(hào)分隔的一系列路徑,系統(tǒng)用它來(lái)查找具體命令的在線手冊(cè),設(shè)置方法與PATH相同 。PS1sh風(fēng)格的shell使用這個(gè)變量的值作為提示符,缺省值為 “$(root為 “# ) 。更現(xiàn)代的sh就增強(qiáng)了提示符的靈活性,可以在提示符中加入當(dāng)前目錄、用戶名、機(jī)器名,命令的序號(hào)等 。PS2sh風(fēng)格的shell使用這個(gè)變量的值作為后續(xù)提示符,提示命令還沒(méi)有完全輸入,缺省為 “>“ TERM終端的類型,對(duì)于需要全屏操作的程序,非常重要 。有時(shí)要根據(jù)情況對(duì)設(shè)置進(jìn)行調(diào)整 。TZ時(shí)區(qū)設(shè)置,具體的時(shí)區(qū)信息位于/usr/share/zoneinfo目錄下,需要設(shè)置為適合本地時(shí)區(qū)的標(biāo)準(zhǔn)值可以將用戶的shell設(shè)置為特殊的應(yīng)用程序,來(lái)達(dá)到對(duì)特殊用戶進(jìn)行限制的目的 。例如,僅僅給予用戶一個(gè)電子郵件信箱,但不想給他終端使用權(quán),可以將用戶的shell更改為/bin/true或者其他立即退出的程序 。為了安全起見(jiàn),用戶shell應(yīng)該是一個(gè)不存在漏洞的二進(jìn)制程序,最好不要使用解釋性語(yǔ)言腳本作為登錄shell 。由于系統(tǒng)認(rèn)可的shell程序是在/etc/shells文件中列出的程序,將特殊用戶的shell設(shè)置為特殊的應(yīng)用程序,但這些應(yīng)用程序沒(méi)有列入shells文件,那么這個(gè)用戶就會(huì)被一些應(yīng)用程序區(qū)分出與普通用戶的差異,從而拒絕提供服務(wù) 。例如ftp服務(wù)器程序ftpd,通過(guò)檢查用戶的shell是不是標(biāo)準(zhǔn)shell,來(lái)區(qū)分這個(gè)用戶是普通用戶還是用于特定目的的用戶 。

推薦閱讀