前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux中禁用关机和重启命令

linux中禁用关机和重启命令

作者头像
入门笔记
发布2022-06-02 16:27:05
7.1K0
发布2022-06-02 16:27:05
举报
文章被收录于专栏:入门小站

在本文中我们将展示如何在Linux 中禁用 shutdownreboot

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

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

代码语言:javascript
复制
# vi /etc/sudoers

添加到 Command Aliases 部分。

代码语言:javascript
复制
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

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

代码语言:javascript
复制
# chmod o-x /sbin/shutdown
# chmod o-x /sbin/reboot

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

代码语言:javascript
复制
# 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

代码语言:javascript
复制
# chmod  o-x /bin/systemctl
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在 Linux 中禁用关机和重启命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档