现在 Linux 上有啥危险命令提示的工具吗

11 天前
 smdbh
10 多年终于遇到来了,手滑敲太快,来了个全盘操作。。。。
想问下,现在有没有 shell 的插件,或工具,能拦截命令,在对全盘有写操作的时候,进行提示。最好基于 zsh ,bash
5431 次点击
所在节点    Linux
62 条回复
hanlin85
11 天前
@wenxueywx 这个有点道理,学习了
hefish
11 天前
有没有能防止 rm -i -rf / 命令,误按 y 的办法?
codehz
11 天前
@wenxueywx 无效的,放在尾部的只能是路径,参数放尾部会被认为是一个叫-rf 的文件名
kneo
11 天前
相信我,什么安全措施都没用,最后都会被你巧妙的绕过。
chendl111
11 天前
没有,linux 就是把自主权交给你,除非你用 windows
proxychains
11 天前
即便是简单的 echo , 使用不当也是灾难的.
echo > /etc/nginx/nginx.conf
proxychains
11 天前
@llh880808 #15 我们内部规定是不允许使用绝对路径进行删除, 而是 cd 到目标路径然后再删除.

rm -fr /data/useless ❌

cd data
rm -fr ./useless ✅
wenxueywx
11 天前
@codehz 大部分类 linux 系统是可以的,macos 不行。
momooc
11 天前
@codehz Linux 这样操作没问题,我也喜欢这样用
jcdv2
11 天前
更危险的是藏在脚本里的吧?遇到不符合预期的输入的时候,拦截不一定起效
mark2025
11 天前
@llh880808 -rf 参数不是可以最后输入吗 ,比如 'rm /some -rf'
llh880808
11 天前
@wenxueywx 嗯,也是一个很好的建议。不过我觉得 rm -rf 即使不连用也也有风险,因为修改顺序是防止文件名/路径输入完之前就误按回车确认,尤其是同一个目录下,有多个前缀类似的文件/目录的时候,比如./foo 和 ./foobar 这种,很有可能想删 foobar 误删了 foo
llh880808
11 天前
@mark2025 我的重点是,先确保想删的文件路径都输入完成,再去执行删除,即使-rf 放后面,在没有 alias rm=rm -i 的环境下,仍然可能误删文件的
llh880808
11 天前
@proxychains 同意,我的本意是强调文件路径完整,只是刚好举了个根目录的例子;当然,不要从根目录开始会更安全
majula
11 天前
@codehz #23

如果用的是 coreutils 的 ls ,它是走 libc 的 getopt() 来处理参数的。而某些 libc (比如 glibc )的 getopt() 实现有 shuffle 参数的默认行为

参考: https://www.man7.org/linux/man-pages/man3/getopt.3.html (搜索 POSIXLY_CORRECT )
aycclm
11 天前
@hefish 按了第一次 y 再提示一次,下次改按 n ?
Foxii
11 天前
定期自动高频快照,低频备份。二次确认什么的再多也都有概率翻车的,本就是因为脑子慢了,手比脑子快,二次确认也没用
HankAviator
11 天前
@aycclm 让别名随机生成验证码,需要删除则输入 4 位字母数字,哈哈哈哈
Int100
11 天前
@proxychains #27

> 我们内部规定是不允许使用绝对路径进行删除, 而是 cd 到目标路径然后再删除.

rm -fr /data/useless ❌

cd data
rm -fr ./useless ✅


很好的建议,我一直是这么操作的,而且这样很符合直觉
netabare
11 天前
光怼 rm 没用吧,不安全的命令也不是只有 rm 。mv 也能把文件和文件夹搞飞。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1051025

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX