让UNIX普通用户具备关机权限
创始人
2024-07-25 16:51:30
0

UNIX系统中,超级用户掌握着系统的所有权限,关机命令也是其中非常重要的一项权限。但在某些情况下,我们非常希望普通用户也能执行关机命令,而不具备其它的超级权限。

为了使普通用户具备关机权限,我们需要创建一个专门进行关机的用户,将它的sh修改为我们指定的关机程序。具体操作如下:

首先,我们在UNIX系统中正常建立一halt用户,在建立时我们可以设置该用户为无口令用户。然后,用 vi 编辑器修改 /etc/passwd 文件。将我们刚建立的 halt 用户一行的内容修改为:

halt:x:0:1:/etc:/etc/halt

即该用户具有超级用户权限,但是它的启动目录为/etc,执行的sh为我们指定的可执行程序/etc/halt,该执行文件的内容如下:

 

  1. HALT_TERMINAL=`tty`  
  2. case "$HALT_TERMINAL"  
  3. in  
  4. /dev/tty0[1-9]|/dev/tty1[012])  
  5. w-h | fgrep -v halt > /dev/null  
  6. if [ $? = 0 ]  
  7. then  
  8. clear  
  9. echo "\n\n\n\n\n\n"  
  10. setcolor red black  
  11. echo " [ 普通用户关机程序 ] ** 警告** "  
  12. setcolor yellow black  
  13. echo "以下用户未退出系统无法自动关机。请选择关机方式:\n"  
  14. echo " 注册用户注册终端号"  
  15. w -h | fgrep -v halt | awk '{print " " $1 " " $2}'  
  16. echo " \n\n "  
  17. echo " 1: 中断关机程序。"  
  18. echo " 2: 系统强行关闭计算机。(可能会造成数据丢失)\n\n"  
  19. while true  
  20. do  
  21. echo -n " 请选择:"  
  22. read select  
  23. if test"$select"= 1  
  24. then  
  25. setcolor white black  
  26. clear  
  27. exit 1  
  28. else  
  29. if test "$select"=2  
  30. then  
  31. setcolor white black  
  32. /etc/haltsys  
  33. fi  
  34. fi  
  35. done  
  36. else  
  37. cd /usr/tmp  
  38. rm -f *  
  39. cd  
  40. /etc/haltsys  
  41. fi  
  42. echo "\n\n 普通用户关机程序不能在终端上运行!!"  
  43. esac  
  44. exit 

将以上内容用vi编辑器编辑保存为 /etc/halt,并将该文件的权限修改为一般用户可读可执行即可。

这样,一般用户只需在“Login:”状态下输入halt 用户名,即可实现系统的自动关闭。当然,若此时系统中有其它用户尚未退出,则会给出提示信息,而不会自动强行关闭系统。另外该关机用户在终端上不能关闭系统,这也提高了系统的安全性。该方法在SCO Open UNIX 5.0操作系统中试验通过。

【编辑推荐】

  1. Unix系统安全中作为root运行的程式
  2. Linux/Unix操作系统处于内网的桌面控制
  3. Nagios监控Linux和Unix服务器-安装步骤
  4. 英特尔下一代安腾亮相 Unix市场竞争惨烈
  5. 热门:IBM DB2 for Linux, UNIX, and Windows

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...