如何禁用可怕的终端命令?

Modified on: Fri, 15 Mar 2019 04:20:02 +0800

如何禁用可怕的终端命令?

我使用SSH访问远程Ubuntu服务器而无法访问物理服务器。我以为我在Ubuntu操作系统上运行的NoSQL服务器上输入了'shutdown',但实际上我告诉Ubuntu服务器关机了。然后我不得不告诉服务器管理员我做了什么,以便他可以为我启动物理服务器。那令人尴尬!

如何防止这种情况再次发生?

最佳答案

标准答案是“不要以root身份登录”。以root身份运行的所有命令都很可怕。如果这不是一个选项,你可以在.bashrc中加入一些别名命令来禁用你发现特别可怕的命令。例如:

for scary in shutdown halt  reboot rm
do
    alias $scary="echo If you really want to do that, type: `which $scary`"
done

然后,如果您输入shutdown,您将收到以下消息:

If you really want to do that, type: /sbin/shutdown

确保 .bashrc首先加载,在生产服务器上尝试之前)

退出当前的ssh会话并再次登录,或使用. ~/.bashrc应该加载/运行.bashrc。也许尝试在没有任何参数的情况下运行rm,以确保您的服务器未在登录或类似情况下自动加载.bashrc

请注意,如果您主要关注暂停和关机,可以考虑安装molly-guard,它会让你在关闭机器之前键入主机名。如果您经常在命令行上关闭整个操作系统,但是想要确保关闭正确的操作系统,这会更有用。

你也可以尝试用一个不那么可怕的命令来尝试这个,比如注销或退出。

作者:,gmatht

相关问答

添加新评论