删除具有武力和其他错误思路的双色球计算器

几乎每个Linux或UNIX人都看到了从新手寻找令人沮丧的问题的帮助论坛帖子和傲慢的傻瓜,响应“只是输入RM -RF /并且它将解决问题。”对于任何属于“不伤害”技术界的人来说,这可以让我们希望有一种方法来撤销傲慢的傻瓜到互联网的特权— permanently.

回收命令

这让我带来了一个 来自卡洛斯的伟大的帖子 上周使用与Docker命令的别名。与许多命令行实用程序一样,重新使用某些命令和参数,但可能会或可能没有内置安全协议以保护您免受人为错误。当考虑使用RM -RF而Docker可能是SQL DBA的第一个体验时,我们应该考虑使用Docker实用程序的差异以及如何在双色球计算器管理中使用它。

RM -RF双色球计算器管理实用程序会分解以删除 - 使用-RF站立用于递归和力。参数很重要,因为这是通过整个目录和任何子目录和强制删除双色球计算器的关注。当我教导我的Linux会话中的每个人都会将所有东西视为双色球计算器。

如果我们通过示例Carlos建议去除码头容器,但是在我自己的旋转,这就是我们经历的东西:

请注意以上示例中所做的内容:

  • 我向.bash_profile写了别名
  • 我执行了我的.bash_profile以使变化生效。
  • 然后我列出了我的容器
  • 我用别名来删除凯利恩容器
  • 最后,我试图在没有容器名称或ID的参数的情况下运行别名。请注意,它失败,因为安全协议被写入实用程序。

如果这是RM -RF的第一个介绍,您可能会认为这是它到处工地的工作原理,这将在Linux世界中以易受攻击的状态留下易受攻击的状态。如果我们创建要写入$ Home / dockerlogs /目录的日志双色球计算器的第二个示例,因为预期管理员常规删除双色球计算器,您可能希望创建一个别名以消除一些写入。

  1. 使用别名的节省时间
  2. 使用别名可以消除对其下面的命令的危险的认识。

从第一个示例中使用我们的步骤,如果我们为此做了相同类型的别名:

  • 将别名rmlogs ='rm -rf〜/ dockerlogs'写入.bash_profile
  • 现在我们将在.bash_profile中。
  • 我们列出了我们的双色球计算器在〜/ dockerlogs目录中
  • 然后我们发出命令rmlogs / ...。但在那一刻,我们意外地击中了Enter按钮......或者我们的同事在我们的桌面上扔一些双色球计算器,它击中了Enter键.......我们我们在家,我们的猫跳到键盘上......你得到了这个想法。
  • 我们现在面临所有日志双色球计算器已被强制从目录中删除。

我们如何避免这些类型的危险与Linux命令RM -RF在OS级别的相关危险,其中协议尚未像Docker实用程序一样建立?

构建脚本

您可以创建Bash脚本,(或PowerShell,但在我的示例中,我将使用Bash,因为,好吧,我是一个Linux人,这就是我们所做的......😊)此shell脚本将期望为双色球计算器名传递参数,如果不是,则不会失败:

#/bin/bash
set -euo pipefail
IFS=$'\n\t'
usage() { echo "Usage: $0 -f <filename>" 1>&2; exit 1; }
declare filename=""
while getopts ":f:" arg; do
case "${arg}" in
   f)filename=${OPTARG};;
   esac
   done
shift $((OPTIND-1))
rm -rf ../dockerlogs/${filename}

此脚本将按如下方式执行:

$ ./rmlogs.sh <filename>

如果您不包含使用该命令的双色球计算器名,则会失败。如果您仍然想要使用别名,则可以添加一个:

alias rmlogs = ~/scripts/rmlogs.sh

只是不要

第二种方式是首先不使用RM -RF。查找命令可用于删除双色球计算器,如果仍然需要,也可以用于别名,(或脚本)。

cat .bash_profile << EOF
export filename=dockerdummy.txt
alias rmlogs=’find ~/dockerlogs/$filename -delete’
EOF

执行我的bash配置双色球计算器:

~/.bash_profile

然后,命令将要求我设置双色球计算器名,然后运行rmlogs别名:

filename=dockerlogs4.txt
rmlogs

如上所述,您也可以将其转换为脚本。在Linux中,安全总是更好的,然后抱歉。没有人想解释你如何删除一个双色球计算器的整个目录甚至更糟糕。

 

 

 

dbakevlar.

http://about.me/dbakevlar