最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

linux中禁用关机和重启命令示例代码

XAMPP相关 admin 424浏览 0评论

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

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

最简单的禁用方法 shutdownreboot 命令使用 /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

另一种方法是删除shutdownreboot命令的执行权限 (除 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

 

转载请注明:XAMPP中文组官网 » linux中禁用关机和重启命令示例代码

您必须 登录 才能发表评论!