“rm” 的安全替代品 rm-protection

“rm” 的安全替代品 rm-protection

MIT
Python 查看源码»
Linux
2017-02-20
局长

rm-protection:一个尽可能从根源防止误删的 rm 替代品

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

若是 GitLab 管理员提前将数据库目录保护起来,设置问题和回答为分别「你在删哪个数据库?」「生产」。当管理员回答「测试」时,就会自动中止并提示,防止酿成惨剧。

程序已经被打包到 PyPi。

与其他类似的轮子相比(比如各种 trash 类的,mv 类的),这个工具更能够保护特定的文件,而且将会从源头上解决问题。GitHub Readme 尾部提供了一个表格,对比其他轮子的特性。

内容来自:LINUXTOY

的码云指数为
超过 的项目
加载中

评论(12)

Wanye_
Wanye_
rm -rf $EMPTY/ *
蝴蝶飘飘
蝴蝶飘飘
其实可怕的不是rm,可怕的是人的习惯
HeartKing
HeartKing
加了一层保护 但依然要多加留心
北京老爷们儿
北京老爷们儿
加了个小口令,还不错
FlyingHail
FlyingHail
有点意思,示例里面写了 alias rm="rm-p" 这样就直接替换了 rm
65535
65535
v2ex ?
y
yaoml_oc
自娱自乐啊
1899
1899
值得一看
SupNatural
SupNatural
有意思。
xiaolei123
xiaolei123
。。。估计没人用,你要把rm可以直接替换最好了。

暂无资讯

暂无问答

RM(1)

RM(1) User Commands RM(1) NAME rm - remove files or directories SYNOPSIS rm [OPTION]... FILE... DESCRIPTION This manual page documents the GNU version of rm. rm removes each spe...

2013/05/29 22:54
9
0
Linux Shell学习(一)

Linux Shell学习(一)

2016/03/29 15:25
82
1
man cp

[oh@localhost 桌面]$ man cp | cat CP(1) User Commands CP(1) NAME cp - copy files and directories SYNOPSIS cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [...

2018/02/21 14:51
3
0
.net core入门之HelloWorld

我选择了OSX 10.11.6作为开发环境,CentOS 7.2.1511作为服务器环境, 首先先配置开发环境,打开OSX的终端,执行命令 ``` $ openssl version #查看openssl版本 OpenSSL 0.9.8zh 14 Jan 2016 ``...

2016/09/16 01:03
57
0
oracle 12cR2 DG 多租户之switchower切换

Switchover 角色切换 (一) 主、备角色互换 (01). 主库操作: 1) 查看状态 SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS TO STANDBY 2) 切换状态到standby SQL> ALTER ...

2018/05/29 17:40
8
0
oracle 12cR2 DG 多租户之switchower切换

Switchover 角色切换 (一) 主、备角色互换 (01). 主库操作: 1) 查看状态 SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS TO STANDBY 2) 切换状态到standby SQL> ALTER ...

2018/06/11 16:39
0
0
oracle 12cR2 DG 多租户之switchower切换

Switchover 角色切换 (一) 主、备角色互换 (01). 主库操作: 1) 查看状态 SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS TO STANDBY 2) 切换状态到standby SQL> ALTER ...

2018/05/30 17:14
9
0
Cross Site Request Forgery protection

The CSRF middleware and template tag provides easy-to-use protection against Cross Site Request Forgeries. This type of attack occurs when a malicious Web site contains a link, ...

2011/08/21 10:01
270
0
every oakley sunglasses india little

oakleys sunglasses

2015/11/03 11:28
5
0
保留计算机复源技术推出Malwarebytes侦防系统

主打采用无特征码、多重检测机制的端点防护业者Malwarebytes,在2017年6月,推出透过云端主控台管理的解决方案Endpoint Protection后,虽宣称能取代防病毒软件,但可惜缺乏端点的侦测与响应(...

01/24 15:45
0
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部