当 ssh 用户连接时,如何禁止在 Linux 上重置/重启/关机?

当 ssh 用户连接时,如何禁止在 Linux 上重置/重启/关机?

我们的实验室里有一个共享的 Fedora 19 机器。出于显而易见的原因,大多数人都拥有 root 访问权限。我想知道是否有办法在有活动的 ssh 会话时限制重置/重启/关机。例如,当从命令行执行重置/重启/关机时,会检查用户是否连接到系统,命令提示符上是否有警告,并且不会执行该命令。

答案1

如果您主要想防止有人在其他用户登录时意外重启等,我认为最简单的方法是创建某种针对重启/关机/断电命令的覆盖。该覆盖将执行您希望它执行的任何检查,然后调用真正的二进制文件。

创建此类覆盖的干扰最小的方法应该是使用指向自定义脚本的 shell 别名或定义 shell 函数。在 shell 查找 PATH 中的可执行文件之前,会先尝试别名和函数。

相关内容