午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Unix系統(tǒng)中按需定制用戶工作環(huán)境

瀏覽:283日期:2024-06-27 15:11:54

在Windows操作系統(tǒng)中,可以通過(guò)相關(guān)設(shè)置來(lái)定義用戶的默認(rèn)工作環(huán)境。其實(shí)在Unix操作系統(tǒng)中,也可以實(shí)現(xiàn)類似的定制。而且從某種角度來(lái)說(shuō),其定制的內(nèi)容比Windows操作系統(tǒng)更加的廣泛。如可以定制用戶的默認(rèn)打印機(jī),定制用戶的默認(rèn)終端類型,定制用戶的默認(rèn)PATH環(huán)境變量等等。筆者這篇文章就告訴各位系統(tǒng)工程師,如何做好這方面的工作。

一、設(shè)置一個(gè)合適的終端。

有時(shí)候系統(tǒng)工程師需要手動(dòng)的為用戶或者自己設(shè)置一個(gè)合適的終端,以便應(yīng)用程序的結(jié)果可以正確的輸出到終端上。要實(shí)現(xiàn)這個(gè)目的,就需要用到系統(tǒng)中的TERM環(huán)境變量。這個(gè)環(huán)境變量的作用只有一個(gè),就是指定用戶默認(rèn)情況下采用的終端類型。也就是說(shuō),登陸操作系統(tǒng)后其需要采用的終端。對(duì)于某些應(yīng)用程序來(lái)說(shuō),如果TERM環(huán)境變量設(shè)置錯(cuò)誤的話,則應(yīng)用程序就可能不能夠順利的把結(jié)果寫輸出到終端上。在設(shè)置這個(gè)默認(rèn)環(huán)境變量的時(shí)候,系統(tǒng)工程師需要知道兩個(gè)內(nèi)容,首選需要知道當(dāng)前可用的終端類型有哪些;其次就是如何給用戶指定一個(gè)終端。

如果系統(tǒng)工程師想知道哪些終端是可以用的,則可以查看系統(tǒng)目錄/usr/lib/terminfo。(不同版本的Unix操作系統(tǒng)可能目錄有所不同)。在這個(gè)目錄中,存儲(chǔ)著Unix操作系統(tǒng)所支持的所有有效的終端類型。如果要為用戶指定一個(gè)默認(rèn)的終端設(shè)備,則可以在啟動(dòng)配置文件中,利用exprot TERM=終端類型的方式來(lái)設(shè)置一個(gè)默認(rèn)的終端設(shè)備。在使用這個(gè)命令的時(shí)候,需要注意英文單詞TERM必須為大寫。如果采用小寫的話,可能就會(huì)發(fā)生錯(cuò)誤。

不過(guò)有時(shí)候系統(tǒng)工程師也希望操作系統(tǒng)能夠自動(dòng)識(shí)別終端的類型。如此的話,用戶每次更改終端,我們系統(tǒng)工程師也不用每次都進(jìn)行重新配置了。此時(shí)系統(tǒng)工程師可以使用ttytype命令。這個(gè)命令可以幫助用戶在啟動(dòng)操作系統(tǒng)的時(shí)候自動(dòng)識(shí)別終端類型。我們往往把這個(gè)命令使用在用戶登錄時(shí)運(yùn)行的腳本中。

二、為用戶定義可用的命令集合。

有時(shí)候系統(tǒng)工程師需要為用戶定義可用的命令集合或者工具。如在命令行中輸入vi命令就會(huì)自動(dòng)打開一個(gè)文本編輯器。對(duì)于Unix操作系統(tǒng)來(lái)說(shuō),其支持的文本編輯器有很多。為此系統(tǒng)工程師可能需要用戶采用其指定的文本編輯器。此時(shí)除了通過(guò)刪除軟件包的方式來(lái)實(shí)現(xiàn),還有其他的方式呢?因?yàn)槿绻涯硞€(gè)程序的軟件包刪除了,那么這個(gè)操作系統(tǒng)中的所有用戶都無(wú)法使用這個(gè)應(yīng)用程序。而現(xiàn)在系統(tǒng)工程師只想為某個(gè)用戶指定特定的文本編輯器,而不影響其他用戶的使用。可見,此時(shí)通過(guò)刪除軟件包的方式來(lái)實(shí)現(xiàn)的話,并不是很好的方式。其實(shí),此時(shí)系統(tǒng)工程師可以通過(guò)PATH環(huán)境變量來(lái)實(shí)現(xiàn)這方面的控制。

當(dāng)用戶在shell中輸入vi命令的時(shí)候,操作系統(tǒng)會(huì)從某些目錄中查找這個(gè)命令的可執(zhí)行文件的位置。而這些目錄就是環(huán)境變量PATH所決定的。在Unix操作系統(tǒng)中,環(huán)境變量也分為系統(tǒng)級(jí)別的環(huán)境變量與用戶級(jí)別的環(huán)境變量。默認(rèn)情況下,當(dāng)某個(gè)用戶登錄到系統(tǒng)時(shí)其采用的是系統(tǒng)級(jí)別的PATH環(huán)境變量。因?yàn)榇藭r(shí)沒有配置用戶級(jí)別的PATH環(huán)境變量。在PATH環(huán)境變量中,定義著幾個(gè)目錄,目錄之間會(huì)用冒號(hào)進(jìn)行分割。操作系統(tǒng)就會(huì)從幾個(gè)命令中去查找相關(guān)的可執(zhí)行文件。如用戶安裝了某個(gè)應(yīng)用程序,往往需要更改這個(gè)PATH環(huán)境變量,才可以正常運(yùn)行這個(gè)應(yīng)用程序。

所以,我們可以通過(guò)在用戶級(jí)別設(shè)置這個(gè)PATH環(huán)境變量,來(lái)限制其可用的應(yīng)用程序。如我們可能只允許用戶使用郵件、PIS(一種即時(shí)聊天工具)等應(yīng)用程序。系統(tǒng)工程師可以先建立一個(gè)文件夾,然后將這個(gè)文件夾下建立這些應(yīng)用程序可執(zhí)行文件的連接。最后把PATH目錄指定到這個(gè)新建立的文件夾中即可。由于操作系統(tǒng)執(zhí)行命令的時(shí)候,會(huì)從PATH環(huán)境變量指定的目錄中去查找可執(zhí)行文件。如果找不到的話,則就會(huì)提示錯(cuò)誤信息。為此通過(guò)這種方式可以定義用戶可以使用命令的集合。當(dāng)然,系統(tǒng)工程師也可以通過(guò)為用戶設(shè)置可執(zhí)行文件的權(quán)限來(lái)實(shí)現(xiàn)。不過(guò)相對(duì)來(lái)說(shuō),還是這種方法簡(jiǎn)單、直觀一點(diǎn)。

三、利用vipw命令來(lái)代替vi命令。

通常情況下,用戶的帳號(hào)信息都是保存在passwd文件中。注意這個(gè)文件名字看起來(lái)好像是保存用戶密碼的。其實(shí)用戶的密碼并不是保存在這個(gè)文件中,而是保存在shadow等類似的文件中。這主要是為了提高密碼的安全性。不過(guò)在passwd文件中也留有一些蛛絲馬跡。如果某個(gè)用戶的密碼為空,則這個(gè)用戶對(duì)應(yīng)的記錄密碼字段就為空白。如果用戶設(shè)置了密碼,則這個(gè)密碼就會(huì)以X等字符來(lái)代替。而真正的密碼就以加密的形式保存在其他文件中。

通常情況下,其他用戶可以修改自己的密碼。此時(shí)就會(huì)用到這個(gè)passwd文件。如果當(dāng)系統(tǒng)工程師利用vi命令來(lái)編輯這個(gè)文件,而恰巧這個(gè)時(shí)候有某個(gè)用戶正在更改密碼,此時(shí)用戶更改密碼的操作就會(huì)被拒絕。系統(tǒng)可能不會(huì)提示錯(cuò)誤信息,但是最終用戶的更改不會(huì)被保存到這個(gè)文件中。為了避免這種情況,筆者建系統(tǒng)工程師在修改這些比較特殊文件的時(shí)候,則最好能夠使用vipw命令。這個(gè)命令會(huì)把一個(gè)passwd文件拷貝為passwd.tmp 文件,然后會(huì)對(duì)原有的文件進(jìn)行鎖定。如果此時(shí)有一個(gè)用戶需要更改密碼的話,則就會(huì)被提示某個(gè)文件正在被使用。當(dāng)修改完成之后,系統(tǒng)會(huì)根據(jù)某些規(guī)則來(lái)檢查這些臨時(shí)文件。如果沒有問(wèn)題的話,則就會(huì)將這個(gè)臨時(shí)文件的內(nèi)容同步到原文件中,并解除對(duì)原文件的鎖定。

雖然這最終的結(jié)果是一樣的。用戶與系統(tǒng)工程師不能夠同時(shí)對(duì)Passwd文件進(jìn)行更改。但是后者能夠給用戶提供一個(gè)出錯(cuò)的信息,能夠讓用戶明白錯(cuò)在哪里。而采用vi命令的話,則操作系統(tǒng)會(huì)不聲不響的拒絕用戶的操作,這不是很好。

四、為類似的用戶提供相同的權(quán)限。

由于Unix操作系統(tǒng)是一個(gè)真正的多任務(wù)多用戶操作系統(tǒng),其允許在同一個(gè)時(shí)刻內(nèi)多人共用一臺(tái)操作系統(tǒng)。此時(shí)系統(tǒng)工程師就遇到了一個(gè)挑戰(zhàn)。即不同的用戶其使用同一臺(tái)電腦上的文件、應(yīng)用程序,那么如何來(lái)保障其工作的相對(duì)獨(dú)立性,特別是其自身的文件不會(huì)被其他用戶意外刪除或者修改呢?但是,這個(gè)規(guī)則也不是決定的。如果同屬于一個(gè)部門的用戶,在其可以共享彼此的文件,可以修改等等。遇到這種情況的話,系統(tǒng)工程師該如何處理?

其實(shí)這個(gè)處理也比較簡(jiǎn)單,就是可以根據(jù)用戶性質(zhì),為其設(shè)置不同的組。如把幾個(gè)銷售員歸屬于銷售員組。然后對(duì)這個(gè)組設(shè)置相關(guān)的權(quán)限,允許這個(gè)組內(nèi)的成員彼此可以修改對(duì)方的文件,甚至可以進(jìn)行刪除(這個(gè)刪除是可行的,但是需要慎重)。同時(shí)設(shè)置不同組的成員只可以查看對(duì)方的文件,而不能夠進(jìn)行刪除或者修改。當(dāng)然也可以設(shè)置連查看都不行。設(shè)置好之后,只需要把用戶加入到特定的組中,則這個(gè)用戶默認(rèn)情況下就會(huì)具有這個(gè)組的相關(guān)權(quán)限。而不需要再為用戶進(jìn)行一一的設(shè)置。也就是說(shuō),在大部分情況下,系統(tǒng)工程師需要學(xué)會(huì)在組的級(jí)別上為類似的用戶設(shè)置權(quán)限。而盡量減少為個(gè)別用戶設(shè)置權(quán)限。對(duì)組進(jìn)行權(quán)限控制,要比針對(duì)用戶進(jìn)行權(quán)限設(shè)置方便的多,也安全的多。

總而言之,系統(tǒng)工程師可以通過(guò)環(huán)境變量、組權(quán)限控制等手段,來(lái)根據(jù)需要定義用戶的工作環(huán)境。Windows操作系統(tǒng)中可以實(shí)現(xiàn)的用戶環(huán)境定義,在Unix操作系統(tǒng)中都可以通過(guò)以上手段來(lái)實(shí)現(xiàn)。而且其控制的范圍更加的齊全。如在Unix操作系統(tǒng)中,可以控制用戶所使用的終端類型;可以在不刪除應(yīng)用程序的情況下,把用戶可以使用的應(yīng)用程序限制在最小的范圍之內(nèi)。但是Windows操作系統(tǒng)則不行,或者說(shuō)實(shí)現(xiàn)起來(lái)很困難。

標(biāo)簽: Unix系統(tǒng)
主站蜘蛛池模板: 欧美激情国产精品 | 中文字幕+乱码+中文字幕明步 | 日本五十路女优 | 久久久69| 一区二区三区免费观看视频 | 国产a级免费 | 欧美日韩免费在线视频 | 国产一区不卡视频 | 欧美久久一区二区三区 | 国产男女猛烈无遮挡在线喷水 | 九热在线 | 久久九九热 | 欧美黄色大片视频 | 一二区精品| 人人草人人爱 | 综合伊人久久 | 日韩毛片儿 | 国产精品国产三级国产aⅴ无密码 | 性欧美video另类hd尤物 | 欧美精品另类 | 91tv国产成人福利 | 在线97| 亚洲精品91 | 国产区精品视频 | 久久精品久久精品 | 成年人的视频 | 一级特黄色片 | 免费久久久 | 久久av色 | 日韩中文字幕亚洲 | 国产一区二区三区免费播放 | 欧美色视频在线观看 | 特级西西444www大精品视频免费看 | 欧美精品www | 色午夜av | 视频一区二区三区在线 | 岛国av免费观看 | 欧美黄色录像 | 久久伦理片 | 欧美激情精品久久久久久蜜臀 | 欧美久久久久久久久久久 |