禁止linux关机,如何在Linux中禁用关机和重新启动命令

shutdown命令调度一个Linux系统关闭电源的时间,它也可以用于在使用特定选项调用时停止,关闭电源或重启机器 ,并重新引导系统重新启动。

默认情况下,某些Linux发行版(如Ubuntu,Linux Mint,Mandriva)仅提及少数几个,使得可以以普通用户的身份重新启动/暂停/关闭系统。 这不是特别是在服务器上的理想设置,特别是对于系统管理员而言,它必须要担心。

在本文中,我们将介绍如何在Linux中禁用正常用户的shutdown和reboot命令。

在Linux中禁用关机和重新启动命令

使用/ etc / sudoers文件禁用关机和重启命令的最简单方法,您可以在此指定不允许执行这些命令的用户( howtoing )或组( 开发人员 )。# vi /etc/sudoers

将这些行添加到命令别名部分。Cmnd_Alias SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff

# User privilege specification

howtoing ALL=(ALL:ALL) ALL, !SHUTDOWN

# Allow members of group sudo to execute any command

%developers ALL=(ALL:ALL) ALL, !SHUTDOWN

现在尝试执行shutdown和reboot命令作为normail用户( howtoing )。

8976b5c0be4828868e13d1746d3ccbcc.png

用户关闭命令并重新启动

另一种方法是删除除root以外的所有用户的shutdown和reboot命令的执行权限。# chmod o-x /sbin/shutdown

# chmod o-x /sbin/reboot

注意 :在systemd下,这些文件(/ sbin / shutdown,/ sbin / reboot,/ sbin / halt,/ sbin / poweroff)只是到/ bin / systemctl的符号链接:# ls -l /sbin/shutdown

# ls -l /sbin/reboot

# ls -l /sbin/halt

# ls -l /sbin/poweroff

7f66d4f733a9265ab4591ba7f4433c28.png

SystemD符号链接

为了防止其他用户运行这些命令,您只需删除执行权限,如上所述,但这在systemd下无效。 您可以删除/bin/systemctl执行权限,除了root以外的所有其他用户只能运行systemctl。# chmod o-x /bin/systemctl

您还可以通过阅读本指南,了解如何禁用某些功能,如SSH root登录和限制SSH访问,SELinux,Linux中的不需要的服务。

而已! 在本文中,我们展示了如何在Linux中为普通系统用户禁用shutdown和reboot命令。 你知道这样做的任何其他方式,在评论中与我们分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值