分四種情況討論
讓任何人(包括根本不擁有系統帳號的人)都可以通過控制台reboot
在/etc/inittab文件中保留ca::ctrlaltdel:/sbin/shutdown
t
r now
這一行
這樣全國人民都可以reboot你的機器
只要你把控制台交出來
讓所有系統用戶都可以reboot
執行# > /etc/security/console
apps/reboot即可
這就在console
apps目錄下生成了一個空文件
文件名就是授權的application
以上路徑是針對Mandrake系統而言的
其他系統我不清楚
不過
真正高雅的Mandraker或許根本就不會去靠
>
來生成這個文件——他們會使用msec來進行控制的
讓指定的用戶才可以reboot
假設我們要讓用戶zhizunbao擁有reboot的權限
我們靠uid/gid來完成控制
# groupadd reboot
# cd /usr/local
# mkdir reboot
# chown root:reboot reboot/
# chmod
reboot/
# cd reboot
# cp /sbin/reboot
# chmod
reboot
# usermod
G reboot zhizunbao
現在
zhizunbao就可以運行/usr/local/reboot/reboot來重啟動機器
在一台不設普通用戶的機器上啟用口令驗證reboot
這實際上是靠添加一個關機帳號來實現的
該帳號的shell就是加了s位的/sbin/halt
並且口令只有少數維護人員知道
我們這裡采用的就是第
套方案
From:http://tw.wingwit.com/Article/program/Oracle/201311/16978.html