查看: 2132|回复: 10

[随意闲聊] 【技术性笑话】空格!空格!

[复制链接]

死人

梦石
0
星屑
60
在线时间
1055 小时
注册时间
2011-2-10
回帖
1803

贵宾

发表于 2011-7-3 18:29:01 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 Losses 于 2011-7-3 18:29 编辑

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

梦石
0
星屑
239
在线时间
2399 小时
注册时间
2008-4-11
回帖
11727

贵宾第6届短篇游戏比赛季军

发表于 2011-7-3 20:47:59 | 显示全部楼层
是人都会犯错的
回复

使用道具 举报

梦石
0
星屑
568
在线时间
972 小时
注册时间
2007-12-31
回帖
2100
发表于 2011-7-3 21:18:33 | 显示全部楼层
LZ你忽然这么叫了一声想要吓死我么(掩面

点评

话说喵你懂那个命令意思的……灾难性的……  发表于 2011-7-3 21:49
回复

使用道具 举报

梦石
0
星屑
506
在线时间
340 小时
注册时间
2010-12-15
回帖
852

开拓者

发表于 2011-7-3 21:30:48 | 显示全部楼层
这应该是多打了一个空格吧 0 0
回复

使用道具 举报

死人

梦石
0
星屑
60
在线时间
1055 小时
注册时间
2011-2-10
回帖
1803

贵宾

 楼主| 发表于 2011-7-3 21:49:22 | 显示全部楼层
本帖最后由 Losses 于 2011-7-3 21:51 编辑
一瞬间的幻觉 发表于 2011-7-3 20:47
是人都会犯错的


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


点评

相当于 C:\ & cd windows & del *.*  发表于 2011-7-3 21:56
东八区失地工作组
剧本、UI设计、php程序、网页美工、项目策划
Losses Don
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2011-7-3 22:02:36 | 显示全部楼层
本帖最后由 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 文件。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2011-7-3 23:30:58 | 显示全部楼层
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 这个选项,它强制删除并不做任何提示。
su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2011-7-4 10:25:53 来自手机 | 显示全部楼层
评论各种喜感........解锁了一项成就什么的XD
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2011-7-4 13:14:22 | 显示全部楼层
苏小脉 发表于 2011-7-3 23:30
这其实和目录的权限关系不大了,作者的 README 里明确限制了 install.sh 必须以根用户运行,所以无论如何 ...

就是因为这个 bumblebee 是一个叫 “迅驰” 的 Nvidia 显卡优化技术的 Linux 实现,所以很多人才会下载安装,然后才会有了这个 Epic Fail~

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

乌有君
乌有君  发表于 2011-7-4 15:35:56
这再次告诉偶们产品的测试部门很重要(大雾)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部