全面的了解Unix操作系統(tǒng)
今天,我們來(lái)講一下Unix操作系統(tǒng)的知識(shí)。Unix操作系統(tǒng)是一個(gè)比較完善的多用戶操作系統(tǒng)。多個(gè)用戶可以在同一個(gè)Unix操作系統(tǒng)上進(jìn)行各自的操作,而不會(huì)發(fā)生相互的干擾。不過(guò)為了提高Unix操作系統(tǒng)多用戶操作的安全性,Unix工程師仍然要采取一些必要的措施。
只允許特定的用戶才能夠關(guān)機(jī)或者重新啟動(dòng)操作系統(tǒng)
當(dāng)有多個(gè)用戶在Unix操作系統(tǒng)上進(jìn)行操作的時(shí)候,如果其中某個(gè)用戶心血來(lái)潮把Unix操作系統(tǒng)關(guān)機(jī)或者重新啟動(dòng)的話,那么對(duì)于其他用戶來(lái)說(shuō)就會(huì)造成一個(gè)致命的打擊。為此通常情況下,Unix操作系統(tǒng)工程師最好能夠限制只有特定的用戶才能夠重新啟動(dòng)Unix操作系統(tǒng)或者進(jìn)行關(guān)機(jī)操作。當(dāng)某個(gè)用戶因?yàn)樘囟ǖ脑蛐枰匦聠?dòng)Unix操作系統(tǒng)的話,必須匯報(bào)給系統(tǒng)工程師或者其他特定的用戶,讓它來(lái)查看其他用戶的現(xiàn)有活動(dòng)并判斷能否重新啟動(dòng)操作系統(tǒng)。
通常情下,關(guān)閉Unix操作系統(tǒng)或者重新啟動(dòng)這是超級(jí)用戶的特權(quán)。這跟Windows操作系統(tǒng)有比較大的差異。雖然說(shuō)系統(tǒng)工程師通常不會(huì)把root超級(jí)用戶的密碼告知給其他用戶,但是往往系統(tǒng)工程師還是希望有一個(gè)獨(dú)立的帳號(hào)來(lái)管理Unix操作系統(tǒng)的開(kāi)關(guān)機(jī)以及重新啟動(dòng)。特別是把Unix操作系統(tǒng)當(dāng)作服務(wù)器的話,更有必要設(shè)置一個(gè)獨(dú)立的帳號(hào)來(lái)進(jìn)行管理。
在Unix操作系統(tǒng)中為了設(shè)置一個(gè)賬戶具有開(kāi)關(guān)機(jī)的權(quán)利,沒(méi)有在Windows操作系統(tǒng)中那么簡(jiǎn)單,只需要把用戶加入管理組即可。在Unix要?jiǎng)?chuàng)建一個(gè)賬戶其具有重新啟動(dòng)或者關(guān)機(jī)權(quán)利,操作上會(huì)稍微麻煩一點(diǎn)。一般來(lái)說(shuō),通過(guò)兩個(gè)步驟基本上可以搞定。
第一步:先創(chuàng)建一個(gè)普通用戶,并賦予其路徑、命令等相關(guān)的參數(shù)。如筆者就先通過(guò)useradd命令創(chuàng)建一個(gè)普通用戶。具體命令如下:Useradd –u 120 –g group –s /bin/sh –d /home/shut –m shut(或者reboot) 。
這個(gè)命令主要用來(lái)創(chuàng)建一個(gè)偶同的用戶。對(duì)于這個(gè)命令的參數(shù)筆者想不用再多過(guò)多的說(shuō)明了。這里需要強(qiáng)調(diào)的一點(diǎn)是,在使用Useradd命令增加用戶的時(shí)候,不能夠直接把用戶的UID設(shè)置為0(超級(jí)用戶的Uid)。因?yàn)閁nix操作系統(tǒng)不允許重復(fù)使用超級(jí)用戶的UID。
第二步:賦予其重新啟動(dòng)或者關(guān)機(jī)的權(quán)限。由于關(guān)機(jī)或者重新啟動(dòng)是超級(jí)用戶的特權(quán),為此這個(gè)用戶建立后還沒(méi)有關(guān)機(jī)的權(quán)限。此時(shí)需要系統(tǒng)工程師更改相關(guān)的文件,讓這個(gè)用戶具有這方面的權(quán)限。如系統(tǒng)工程師可以修改/etc/passwd文件,找到剛才建立的用戶,并把這個(gè)用戶的UID設(shè)置為0即可。此時(shí)因?yàn)橛脩舻腢ID為0,故其就有超級(jí)用戶的特權(quán)。
另外需要注意的是,有時(shí)候系統(tǒng)工程師出于安全的考慮,可能希望這個(gè)用戶只具有關(guān)機(jī)或者重新啟動(dòng)操作系統(tǒng)的權(quán)利,而不希望其做其他的事情。因?yàn)榇藭r(shí)這個(gè)賬戶具有了系統(tǒng)root特權(quán)用戶的權(quán)限,故其對(duì)于Unix操作系統(tǒng)來(lái)說(shuō)具有完全控制的權(quán)限。這對(duì)于Unix操作系統(tǒng)來(lái)說(shuō)可能會(huì)存在一定的安全隱患。所以說(shuō)系統(tǒng)工程師的這個(gè)考慮也是必要的。
如果要讓系統(tǒng)工程師之能夠執(zhí)行shutdown或者reboot命令、而不能夠進(jìn)行其他任何維護(hù)動(dòng)作的話,則可以修改用戶的.profile文件,將shutdown等命令插入到這個(gè)用戶的profile文件中。另外一些有些專家說(shuō)最好在這個(gè)命令前面再加上exec指令,對(duì)于這個(gè)做法筆者不知可否。筆者個(gè)人覺(jué)得有點(diǎn)畫蛇添足的味道。各位讀者可以自己去試試看,有否這個(gè)必要。
這次,我們關(guān)于Unix操作系統(tǒng)的知識(shí),我們就講到這里。
【編輯推薦】