linux中禁用关机和重启命令

admin 2024年12月18日22:29:41评论4 views字数 1174阅读3分54秒阅读模式

在本文中我们将展示如何在Linux 中禁用 shutdown 和 reboot命令。

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

最简单的禁用方法 shutdown 和 reboot 命令使用 /etc/sudoers 文件,在这里你可以指定一个用户(rumenz) 或组 (developers) 不允许执行这些命令。

# vi /etc/sudoers

添加到 Command Aliases 部分。

Cmnd_Alias     SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff

# User privilege specification
rumenz   ALL=(ALL:ALL) ALL, !SHUTDOWN

# Allow members of group sudo to execute any command
%developers  ALL=(ALL:ALL) ALL,  !SHUTDOWN

另一种方法是删除shutdown 和 reboot命令的执行权限 (除 root 之外的所有用户的命令)

# chmod o-x /sbin/shutdown
# chmod o-x /sbin/reboot

Note: 在 systemd 下,这些文件(/sbin/shutdown、/sbin/reboot、/sbin/halt、/sbin/poweroff)只是指向 /bin/systemctl的符号链接:

# ls -l /sbin/shutdown
lrwxrwxrwx 1 root root 16 May 25 11:53 /sbin/shutdown -> ../bin/systemctl
# ls -l /sbin/reboot
lrwxrwxrwx 1 root root 16 May 25 11:53 /sbin/reboot -> ../bin/systemctl
# ls -l /sbin/halt
lrwxrwxrwx 1 root root 16 May 25 11:53 /sbin/halt -> ../bin/systemctl
# ls -l /sbin/poweroff
lrwxrwxrwx 1 root root 16 May 25 11:53 /sbin/poweroff -> ../bin/systemctl

为了防止其他用户运行这些命令,你只需删除执行权限。但这在 systemd 下无效。你可以删除/bin/systemctl命令的执行权限,这意味着除root能运行 systemctl之外,其他用户不能运行 systemctl

# chmod  o-x /bin/systemctl

推荐关注(红队方向):

原文始发于微信公众号(LemonSec):linux中禁用关机和重启命令

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月18日22:29:41
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   linux中禁用关机和重启命令https://cn-sec.com/archives/620511.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息