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中禁用关机和重新启动命令相关推荐

  1. 如何在 Flutter 中禁用默认的 Widget 飞溅效果

    如何在 Flutter 中禁用默认的 Widget 飞溅效果 默认情况下,许多 Flutter Material Design 小部件在被选中时会显示飞溅效果. 这适用于IconButton,InkW ...

  2. 如何在SumatraPDF中设置反向搜索Latex命令行

    如何在SumatraPDF中设置反向搜索Latex命令行 非常简单,在SumatraPDF菜单栏,设置-选项,输入 "D:\CTEX\WinEdt\WinEdt.exe" &quo ...

  3. 软件部署在不同linux上,如何在Linux中安装和部署keepalived

    如何在Linux中安装和部署keepalived 发布时间:2020-05-27 13:56:19 来源:亿速云 阅读:407 作者:鸽子 keepalived的部署 keepalived在很多高可用 ...

  4. 软件测试用哪个版本linux,技术|如何在 Linux 中不安装软件测试一个软件包

    出于某种原因,你可能需要在将软件包安装到你的 Linux 系统之前对其进行测试.如果是这样,你很幸运!今天,我将向你展示如何在 Linux 中使用 Nix 包管理器来实现.Nix 包管理器的一个显著特 ...

  5. testdisk linux教程,如何在Linux中安装和使用TestDisk数据恢复工具

    TestDisk是一个免费的开源命令行数据恢复工具,用于从已删除或丢失的分区中恢复数据. 此外,您可以使用它来恢复不可引导的分区,这些分区可能是由意外删除分区表等因素引起的,还有一些恶意软件攻击. 命 ...

  6. window应用在linux运行,如何在Linux上运行Windows应用程序?

    原标题:如何在Linux上运行Windows应用程序? 一些人可能避免在Linux上运行Windows应用程序,但事实上有时候这么做大有帮助. 一些人无法摆脱Windows的最主要原因之一是可用的应用 ...

  7. 安卓手机的文件如何传到linux里去,如何在Linux下安装安卓文件传输助手

    CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 如不雅你测验测验在 Ubuntu 下连接你的安卓手机,你也许可以尝尝 Linux 下的安卓文件传输助手. 如今,有可能一部分人想知 ...

  8. 笔记本禁用键盘命令符_如何在Windows中禁用命令提示符和“运行”程序

    笔记本禁用键盘命令符 The Command Prompt and the Run program are pretty powerful tools in the Windows world. If ...

  9. 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 ...

最新文章

  1. 使用Python查询国内 COVID-19 疫情
  2. Gartner 「RPA市场竞争格局」:中国厂商首次进入国际视野
  3. 使用序列化实现对象的拷贝(转载)
  4. Virtualbox虚拟机Linux Guest的Additions安装方法
  5. Window环境下使用C#调用VBScript、JavaScript等脚本
  6. Response.AddHeader
  7. Android开发入门的正确姿势,你get到了吗?
  8. 图像增强处理之:同态滤波与Retinex算法(三)Retinex邻域算法:SSR,MSR,MSRCR
  9. kubernetes12(kubernetes的储存)
  10. 搭建属于自己的复古传奇私服
  11. 麦克风音频服务器未响应,win7电脑插入麦克风后realtek高清晰音频管理器没有反应怎么办...
  12. 古诗词学习-归园田居+牧童+凉州词·其一+马诗+逢雪宿芙蓉山主人+凉州词+别董大+枫桥夜泊+滁州西涧+渔歌子+塞下曲
  13. 钉钉html缓存,电脑钉钉的缓存文件路径
  14. EPSON晶振在电路设计中的接地问题分析解决
  15. 如何用电话扩大Android内存,扩大内存 Android开启App2SD+教程
  16. 安装CocoaPods出现错误解决方法
  17. viewsets.ModelViewSet
  18. CSS div内文字溢出部分隐藏显示...省略号
  19. 更便捷的中间人攻击框架Xerosploit
  20. 带你一起学习C语言语法

热门文章

  1. @Async的异步任务多起来了,如何配置多个线程池来隔离任务?
  2. YYDS!怪不得很多朋友去杭州,原来有10W+的福利!
  3. 每日一皮:据说最近流行凡尔赛文学...
  4. 每日一皮:小公司搞中台的真实写照..
  5. 每日一皮:看图猜一个数据库连接池!
  6. tomcat的启动和窗体隐藏
  7. 速度提升2倍,超强悍CPU级骨干网络PP-LCNet
  8. python计算向量夹角代码
  9. Python 图片亮度
  10. opengl 预览摄像头