UNIX讓普通用戶具備關(guān)機(jī)權(quán)限的操作方法
在UNIX系統(tǒng)中,超級用戶掌握著系統(tǒng)的所有權(quán)限,關(guān)機(jī)命令也是其中非常重要的一項(xiàng)權(quán)限。但在某些情況下,我們非常希望普通用戶也能執(zhí)行關(guān)機(jī)命令,而不具備其它的超級權(quán)限。
為了使普通用戶具備關(guān)機(jī)權(quán)限,我們需要?jiǎng)?chuàng)建一個(gè)專門進(jìn)行關(guān)機(jī)的用戶,將它的sh修改為我們指定的關(guān)機(jī)程序。具體操作如下:
首先,我們在UNIX系統(tǒng)中正常建立一halt用戶,在建立時(shí)我們可以設(shè)置該用戶為無口令用戶。然后,用 vi 編輯器修改 /etc/passwd 文件。將我們剛建立的 halt 用戶一行的內(nèi)容修改為:
halt:x:0:1:/etc:/etc/halt
即該用戶具有超級用戶權(quán)限,但是它的啟動(dòng)目錄為/etc,執(zhí)行的sh為我們指定的可執(zhí)行程序/etc/halt,該執(zhí)行文件的內(nèi)容如下:
HALT_TERMINAL=`tty`
case "$HALT_TERMINAL"
in
/dev/tty0[1-9]|/dev/tty1[012])
w-h | fgrep -v halt > /dev/null
if [ $? = 0 ]
then
clear
echo "\n\n\n\n\n\n"
setcolor red black
echo " [ 普通用戶關(guān)機(jī)程序 ] ** 警告** "
setcolor yellow black
echo "以下用戶未退出系統(tǒng)無法自動(dòng)關(guān)機(jī)。請選擇關(guān)機(jī)方式:\n"
echo " 注冊用戶注冊終端號"
w -h | fgrep -v halt | awk '{print " " $1 " " $2}'
echo " \n\n "
echo " 1: 中斷關(guān)機(jī)程序。"
echo " 2: 系統(tǒng)強(qiáng)行關(guān)閉計(jì)算機(jī)。(可能會造成數(shù)據(jù)丟失)\n\n"
while true
do
echo -n " 請選擇:"
read select
if test"$select"= 1
then
setcolor white black
clear
exit 1
else
if test "$select"=2
then
setcolor white black
/etc/haltsys
fi
fi
done
else
cd /usr/tmp
rm -f *
cd
/etc/haltsys
fi
echo "\n\n 普通用戶關(guān)機(jī)程序不能在終端上運(yùn)行!!"
esac
exit
將以上內(nèi)容用vi編輯器編輯保存為 /etc/halt,并將該文件的權(quán)限修改為一般用戶可讀可執(zhí)行即可。
這樣,一般用戶只需在“Login:”狀態(tài)下輸入halt 用戶名,即可實(shí)現(xiàn)系統(tǒng)的自動(dòng)關(guān)閉。當(dāng)然,若此時(shí)系統(tǒng)中有其它用戶尚未退出,則會給出提示信息,而不會自動(dòng)強(qiáng)行關(guān)閉系統(tǒng)。另外該關(guān)機(jī)用戶在終端上不能關(guān)閉系統(tǒng),這也提高了系統(tǒng)的安全性。該方法在SCO Open UNIX 5.0操作系統(tǒng)中試驗(yàn)通過。
相關(guān)文章
Unix,BSD,Linux系統(tǒng)三者的區(qū)別小結(jié)
這篇文章主要介紹了Unix,BSD,Linux系統(tǒng)三者的區(qū)別小結(jié),需要的朋友可以參考下2023-05-03
一些朋友問小編FreeBSD如何添加硬盤?別擔(dān)心,今天小編就為大家分享FreeBSD添加硬盤的方法,希望對大家會有幫助,有需要的朋友一起去看看吧2017-04-06- 今天小編為大家?guī)淼氖荈reebsd PF 安裝使用詳解,希望對大家會有幫助,有需要的朋友一起去看看吧2017-04-06
FreeBSD下zfs: failed with error 6錯(cuò)誤如何解決?
最近一些朋友問小編 FreeBSD下zfs: failed with error 6錯(cuò)誤如何解決?今天小編要為大家?guī)淼氖?FreeBSD下zfs: failed with error 6錯(cuò)誤的解決方法,有需要的朋友一起去看2017-04-06Unix文件系統(tǒng)和pwd命令實(shí)現(xiàn)詳解
今天小編要為大家?guī)淼氖荱nix文件系統(tǒng)和pwd命令實(shí)現(xiàn)詳解,希望對大家會有幫助,有需要的朋友一起去看看吧2017-04-01- 今天小編將為大家?guī)淼氖荱nix中的dot命令詳解!希望對大家會有幫助!有需要的朋友一起去看看吧2017-03-22
freebsd時(shí)間設(shè)置小節(jié)詳解
近日!一些朋友對于freebsd時(shí)間設(shè)置小節(jié)存在疑慮!下面小編將為大家?guī)淼氖莊reebsd時(shí)間設(shè)置小節(jié)詳解!希望對大家會有幫助!有需要的朋友一起去看看吧2017-03-19- 今天小編要為大家?guī)淼氖莋rub2引導(dǎo)freebsd詳解!希望對大家會有幫助,有需要的朋友一起去看看吧2017-03-19
- 下面小編為大家?guī)淼氖荈reeBSD10安裝內(nèi)核源代碼方法講解!希望能夠幫助到大家!有需要的朋友一起去看看吧2017-03-19
FreeBSD下如何使GraphicsMagick支持中文字體?
最近一些朋友在問FreeBSD下如何使GraphicsMagick支持中文字體?今天小編為大家?guī)淼氖荈reeBSD下使GraphicsMagick支持中文字體的方法!有需要的朋友一起去看看吧2017-03-15


