禁止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 )。
用户关闭命令并重新启动
另一种方法是删除除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
SystemD符号链接
为了防止其他用户运行这些命令,您只需删除执行权限,如上所述,但这在systemd下无效。 您可以删除/bin/systemctl执行权限,除了root以外的所有其他用户只能运行systemctl。# chmod o-x /bin/systemctl
您还可以通过阅读本指南,了解如何禁用某些功能,如SSH root登录和限制SSH访问,SELinux,Linux中的不需要的服务。
而已! 在本文中,我们展示了如何在Linux中为普通系统用户禁用shutdown和reboot命令。 你知道这样做的任何其他方式,在评论中与我们分享。
禁止linux关机,如何在Linux中禁用关机和重新启动命令相关推荐
- 如何在 Flutter 中禁用默认的 Widget 飞溅效果
如何在 Flutter 中禁用默认的 Widget 飞溅效果 默认情况下,许多 Flutter Material Design 小部件在被选中时会显示飞溅效果. 这适用于IconButton,InkW ...
- 如何在SumatraPDF中设置反向搜索Latex命令行
如何在SumatraPDF中设置反向搜索Latex命令行 非常简单,在SumatraPDF菜单栏,设置-选项,输入 "D:\CTEX\WinEdt\WinEdt.exe" &quo ...
- 软件部署在不同linux上,如何在Linux中安装和部署keepalived
如何在Linux中安装和部署keepalived 发布时间:2020-05-27 13:56:19 来源:亿速云 阅读:407 作者:鸽子 keepalived的部署 keepalived在很多高可用 ...
- 软件测试用哪个版本linux,技术|如何在 Linux 中不安装软件测试一个软件包
出于某种原因,你可能需要在将软件包安装到你的 Linux 系统之前对其进行测试.如果是这样,你很幸运!今天,我将向你展示如何在 Linux 中使用 Nix 包管理器来实现.Nix 包管理器的一个显著特 ...
- testdisk linux教程,如何在Linux中安装和使用TestDisk数据恢复工具
TestDisk是一个免费的开源命令行数据恢复工具,用于从已删除或丢失的分区中恢复数据. 此外,您可以使用它来恢复不可引导的分区,这些分区可能是由意外删除分区表等因素引起的,还有一些恶意软件攻击. 命 ...
- window应用在linux运行,如何在Linux上运行Windows应用程序?
原标题:如何在Linux上运行Windows应用程序? 一些人可能避免在Linux上运行Windows应用程序,但事实上有时候这么做大有帮助. 一些人无法摆脱Windows的最主要原因之一是可用的应用 ...
- 安卓手机的文件如何传到linux里去,如何在Linux下安装安卓文件传输助手
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 如不雅你测验测验在 Ubuntu 下连接你的安卓手机,你也许可以尝尝 Linux 下的安卓文件传输助手. 如今,有可能一部分人想知 ...
- 笔记本禁用键盘命令符_如何在Windows中禁用命令提示符和“运行”程序
笔记本禁用键盘命令符 The Command Prompt and the Run program are pretty powerful tools in the Windows world. If ...
- aero peek_如何在Windows中禁用Aero Peek
aero peek Aero Peek is a feature that's been available in Windows since Windows 7, and is on by defa ...
最新文章
- 使用Python查询国内 COVID-19 疫情
- Gartner 「RPA市场竞争格局」:中国厂商首次进入国际视野
- 使用序列化实现对象的拷贝(转载)
- Virtualbox虚拟机Linux Guest的Additions安装方法
- Window环境下使用C#调用VBScript、JavaScript等脚本
- Response.AddHeader
- Android开发入门的正确姿势,你get到了吗?
- 图像增强处理之:同态滤波与Retinex算法(三)Retinex邻域算法:SSR,MSR,MSRCR
- kubernetes12(kubernetes的储存)
- 搭建属于自己的复古传奇私服
- 麦克风音频服务器未响应,win7电脑插入麦克风后realtek高清晰音频管理器没有反应怎么办...
- 古诗词学习-归园田居+牧童+凉州词·其一+马诗+逢雪宿芙蓉山主人+凉州词+别董大+枫桥夜泊+滁州西涧+渔歌子+塞下曲
- 钉钉html缓存,电脑钉钉的缓存文件路径
- EPSON晶振在电路设计中的接地问题分析解决
- 如何用电话扩大Android内存,扩大内存 Android开启App2SD+教程
- 安装CocoaPods出现错误解决方法
- viewsets.ModelViewSet
- CSS div内文字溢出部分隐藏显示...省略号
- 更便捷的中间人攻击框架Xerosploit
- 带你一起学习C语言语法