Project1

标题: 【技术性笑话】空格!空格! [打印本页]

作者: Losses    时间: 2011-7-3 18:29
标题: 【技术性笑话】空格!空格!
本帖最后由 Losses 于 2011-7-3 18:29 编辑

话说一个大师写Linux程序的卸载包的时候少打了个空格,之后造成了移除/usr - -! 神作啊……
话说详情看这里:
https://github.com/MrMEEE/bumble ... 55cdbe0acce6#diff-1
注意那个喜感的351行,我喷了~


作者: 一瞬间的幻觉    时间: 2011-7-3 20:47
是人都会犯错的
作者: liqunsz    时间: 2011-7-3 21:18
LZ你忽然这么叫了一声想要吓死我么(掩面
作者: tamashii    时间: 2011-7-3 21:30
这应该是多打了一个空格吧 0 0
作者: Losses    时间: 2011-7-3 21:49
本帖最后由 Losses 于 2011-7-3 21:51 编辑
一瞬间的幻觉 发表于 2011-7-3 20:47
是人都会犯错的


小瞬你知道 rm -rf /usr 对于我们来说意味着什么么= =!



作者: DeathKing    时间: 2011-7-3 22:02
本帖最后由 DeathKing 于 2011-7-3 22:03 编辑

事实上市这样的,软件的作者在编写 install 脚本的时候,把这么一句:

rm -rf /usr/lib/nvidia-current/xorg/xorg

打成了  

rm -rf /usr /lib/nvidia-current/xorg/xorg

这句话是让 rm 命令分别删除 /usr 和 /lib/nvidia-current/xorg/xorg 目录及其子目录。很多人看也没看 install.sh 就果断运行了。于是悲剧就发生了。

下面是一些吐槽:
-- 你赢了。
-- 史诗级的错误!
-- 我勒个去;
-- 要是你把错误弄成  -rf / usr/lib/nvidia-current/xorg/xorg 就好玩了;
-- 嘿,我早就不想要 /usr 那玩意了;
-- 乃不能如此坑爹啊!

-- 还我 /usr


事实上,cnBeta之前也报道过这件事。不过这作者的确也太喜感了。加之 /usr 目录的权限本来就低,删除的时候又没有警告,又没有人会仔细去看 install.sh 文件。

作者: 苏小脉    时间: 2011-7-3 23:30
DeathKing 发表于 2011-7-3 22:02
事实上市这样的,软件的作者在编写 install 脚本的时候,把这么一句:

rm -rf /usr/lib/nvidia-current/x ...

这其实和目录的权限关系不大了,作者的 README 里明确限制了 install.sh 必须以根用户运行,所以无论如何权限都是够的,哪怕目录下有设了粘贴位的文件。

要是你把错误弄成  -rf / usr/lib/nvidia-current/xorg/xorg 就好玩了;

做这个评论的人估计不知道 Linux 的根部保护吧。Linux 借鉴了 Solaris 当年部署的根部保护机制,GNU 默认的 rm 是带了 --preserve-root 这个选项的,使用 rm 是无法删除根部的,除非传递了 --no-preserve-root 选项。

  1. $ man rm | grep -B 3 -A 1 '\-\-preserve-root'
  2.        --no-preserve-root
  3.               do not treat `/' specially

  4.        --preserve-root
  5.               do not remove `/' (default)
复制代码
删除的时候又没有警告

这是因为 rm 的 -f 这个选项,它强制删除并不做任何提示。
作者: IamI    时间: 2011-7-4 10:25
评论各种喜感........解锁了一项成就什么的XD
作者: DeathKing    时间: 2011-7-4 13:14
苏小脉 发表于 2011-7-3 23:30
这其实和目录的权限关系不大了,作者的 README 里明确限制了 install.sh 必须以根用户运行,所以无论如何 ...

就是因为这个 bumblebee 是一个叫 “迅驰” 的 Nvidia 显卡优化技术的 Linux 实现,所以很多人才会下载安装,然后才会有了这个 Epic Fail~
作者: 匿名    时间: 2011-7-4 15:35
这再次告诉偶们产品的测试部门很重要(大雾)
作者: Losses    时间: 2011-7-4 19:10
DeathKing 发表于 2011-7-4 13:14
就是因为这个 bumblebee 是一个叫 “迅驰” 的 Nvidia 显卡优化技术的 Linux 实现,所以很多人才会下载安 ...

如果那个usr打成home喜感就更强烈了~~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1