- 步骤
实现此案例需要按照如下步骤进行。
步骤一:禁止普通用户使用reboot、halt、poweroff程序
1)测试默认的控制台程序权限
Linux系统的ConsoleHelper机制允许普通用户执行一部分特权程序,以方便用户使用Linux主机。比方说,普通用户(如zengye)登录后,可以执行reboot来重启Linux系统,也可以执行poweroff来关闭系统。
默认情况下,这些控制台程序的配置放在/etc/security/console.apps/目录下:
[root@svr5 ~]# ls /etc/security/console.apps/
authconfig halt subscription-manager system-config-keyboard
authconfig-gtk poweroff subscription-manager-gui system-config-network
authconfig-tui reboot system-config-authentication system-config-network-cmd
config-util rhn_register system-config-date system-config-users
eject setup system-config-kdump xserver
2)禁止个别高风险的控制台程序
只要从/etc/security/console.apps/目录下移除reboot、halt、power命令配置,普通用户就会失去对这些程序的执行权限。
使用tar命令将这些文件归档备份,结合--remove选项可以在完成打包后将被归档的文件删除:
[root@svr5 ~]# cd /etc/security/console.apps/
[root@svr5 console.apps]# tar zcpvf pw-app.tgz reboot halt poweroff --remove
reboot
halt
poweroff