rm-protection:一个尽可能从根源防止误删的 rm 替代品
前几天在 YouTube 上目睹了 GitLab 的删库意外事件,突然想到一个主意:若是管理员当时能被问一句「你在删哪个数据库?」,恐怕这种事情也不会发生了吧。

rm-protection 就是这样一个轮子。它与原生 rm 完全兼容(事实上它会将参数原封不动地传递给 rm),唯一不同的是,它在执行 rm 前将检查你要删的每一个文件或者目录是否被「保护」。rm-protection 提供了一个命令 protect 来保护文件或者目录,通过这个命令你可以为一个文件或者目录设置一个安全问题与回答。
若是 GitLab 管理员提前将数据库目录保护起来,设置问题和回答为分别 …