linux 禁止普通用户关机重启
时间: 2024-07-02 15:01:17 浏览: 245
linux禁止普通用户切换至root用户的实例讲解
在Linux系统中,为了防止普通用户意外地执行关机或重启操作,管理员通常会采取一些权限控制措施。以下是如何限制普通用户关闭系统的几种常见方法:
1. 修改`/etc/inittab`或`/etc/systemd/system.conf`:对于基于sysvinit的系统,你可以编辑`inittab`文件,将运行级别3(单用户模式)和6(重启)设置为不可访问。对于Systemd系统,可以在`systemd/system.conf`中限制users.target。
2. 使用`setuid`或`setgid`:创建一个shell脚本,如`shutdown.sh`,并将其设置为root用户所有,但允许其他用户执行,通过`chmod +s`使其成为套接字启动脚本(setuid),这样普通用户只能调用该脚本来执行关机操作,而不能直接执行`shutdown`命令。
3. 使用`pam(Pluggable Authentication Modules)`模块:在`/etc/pam.d/getty`或`/etc/pam.d/login`文件中配置,限制执行`reboot`和`halt`命令的权限。
4. 限制`sudo`:如果没有给普通用户分配`sudo`权限,他们就不能通过`sudo shutdown`或`sudo reboot`命令来关机或重启。
相关问题:
1. 如何查看Linux系统的默认关机重启权限设置?
2. 如何在PAM中详细配置对特定命令的权限控制?
3. 对于Systemd系统,如何修改users.target来限制普通用户访问?
阅读全文