Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linus:“我删除了Linux,因为它就是个垃圾”

Linus:“我删除了Linux,因为它就是个垃圾”

原创
作者头像
BlueSocks
发布于 2022-04-07 05:37:36
发布于 2022-04-07 05:37:36
6150
举报
文章被收录于专栏:Android安卓进阶Android安卓进阶

1月 25日, Linus Torvalds 在 LinuxGitHub 仓库中提交了一个恶作剧 README页面,其备注名为《delete linux because it sucks》—— 我删除了 Linux ,因为它就是个垃圾。

翻译: 大家好,我是 linus torvalds,红极一时的 linux 的作者。你可以查看 repo 的 url 和文件顶部的名字,它们可以证明是我本人在提交。

我删除了 linux,因为我讨厌它,我认为它很烂。你应该去用这个很棒的操作系统,它叫做 windows xp,我刚刚发现它真的很棒。

但是为什么说这是一场恶作剧呢?因为 Linux 的源代码并没有被删除,而且有细心的网友发现:该 README 最底部还有一个链接:

这个链接指向 Hacker News 黑客论坛的一个帖子,帖子详细介绍了 GitHub 现存的“虚假提交”漏洞:可以在 https://github.com/my/project的 URL下发布任意提交。

比如用 https://github.com/my/project/blob/<faked\_commit>/README.md 这种 URL ,就可以发布虚假的 README 页面,这种虚假提交不会出现在项目的提交记录里面,也不属于任何一个分支,只能通过访问特定的 URL 看到。而 Linus 这个恶作剧 README 文件正是利用了这个虚假提交漏洞,看一下这个 README 的 URL :

如果是正常的提交,URL 应该带有 commit 字眼,比如:

除了 URL 不对外,该 README 文件也未出现在提交记录中:

由此可见,Linus 只是开了个玩笑,并非真的删库跑路。

对此漏洞感兴趣的可以去看看 Hacker News 的原帖,这个虚假提交漏洞结合 GitHub 另一个“通过 git 电子邮件地址冒充用户”漏洞,能创造出以假乱真的钓鱼页面。

比如:

https://github.com/slimsag/linux/tree/5895e21f3c744ed9829e3afe9691e3eb1b1932ae#linux-kernel这个仓库,看起来似乎 Linus 本人参与了这个仓库的建设:

然而这只是通过替换电子邮件地址漏洞,把 slimsag 换成了 torvalds 而已。

左边是通过漏洞替换邮件地址的 torvalds ,右边是正常的,仔细观察对比可以发现,障眼法换出来的 torvalds 是不显示活动记录的。

这些 GitHub 漏洞都是 2020 年公开的,然而漏洞作者称“GitHub 完全不把这些问题当作漏洞”,不知道 GitHub 是无法处理,或是认为没必要处理,反正直到现在它们仍能被利用。

尾言

好了,今天的趣事就分享到这里

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linus:“我删除了Linux,因为它就是个垃圾!”
1月 25日, Linus Torvalds 在 Linux 的 GitHub 仓库中提交了一个恶作剧 README 页面:https://github.com/torvalds/linux/tree/8bcab0346d4fcf21b97046eb44db8cf37ddd6da0,其备注名为《delete linux because it sucks》—— 我删除了 Linux ,因为它就是个垃圾。
用户6543014
2022/03/04
5810
Linus:“我删除了Linux,因为它就是个垃圾!”
Linus:“我删除了 Linux,因为它就是个垃圾!”
这是「进击的Coder」的第 597 篇分享 作者:罗奇奇 来源:OSC开源社区(ID:oschina2013) “ 阅读本文大概需要 4 分钟。 ” 1月 25日, Linus Torvalds 在 Linux 的 GitHub 仓库中提交了一个恶作剧 README 页面:https://github.com/torvalds/linux/tree/8bcab0346d4fcf21b97046eb44db8cf37ddd6da0,其备注名为《delete linux because it sucks》—
崔庆才
2022/04/06
7260
Linus:“我删除了 Linux,因为它就是个垃圾!”
Linus又炮轰GitHub!看看你们的merge机制,只会产生垃圾
GitHub是基于git进行版本管理和代码开源的网站,并且Linus也是git之父,所以Linus可以说是GitHub之父之父(误)。
新智元
2021/09/17
8430
用Markdown写Html和.md也就图一乐,真骚操作还得用来做PPT
和这篇文章一样,我就是用Markdown写的。相信各位平时也就用Markdown写写文档,做做笔记,转成XHtml、Html等,今天教大伙一招骚操作:用Markdown写PPT。
BlueSocks
2022/03/25
8900
用Markdown写Html和.md也就图一乐,真骚操作还得用来做PPT
曾遭 Linus 炮轰“很烂”的 C++,现受开发者支持:Linux 内核应从 C 转到 C++!
前有 C 语言当道,后有 Rust “杀入”,时下又有一场关于 C++ 才应该成为 Linux 内核语言的争论被旧事重提了。
C语言中文社区
2024/01/17
1.2K2
曾遭 Linus 炮轰“很烂”的 C++,现受开发者支持:Linux 内核应从 C 转到 C++!
Rust 补丁两年零通过,34年开发者煽动网友逼Linus表态,维护者激烈反击:Rust 就是 Linux 的“癌症”!
近日,Linux 社区再次爆发关于是否在内核中使用 Rust 语言的激烈争论。一些开发者试图将 Rust 代码添加到 Linux 内核中,但遭到了一些内核维护人员的强烈反对。他们认为,在内核中引入多种语言会增加复杂性,带来安全风险,并且不受欢迎。
深度学习与Python
2025/02/08
1180
Rust 补丁两年零通过,34年开发者煽动网友逼Linus表态,维护者激烈反击:Rust 就是 Linux 的“癌症”!
Git使用
git 介绍 git 安装 yum install -y git git 参数配置 # 配置全局参数 ## 配置用户名 git config --global http.postBuffer 1048576000 git config --global user.name "" git config --global user.email "" # 配置仓库参数 ## 配置用户名 git config --local user.name "" git config --lobal user.email
mikelLam
2022/10/31
3110
Git入门
Git由Linus Torvalds为Linux内核开发设计和开发。Git为非线性分布式开发提供支持,允许多个贡献者同时处理项目。Git是最流行的分布式版本控制和源代码管理系统。本指南将向您介绍Git入门的基础知识,从安装软件到在本地和远程存储库(repo)上使用基本命令。
双愚
2018/09/13
1.3K0
Linus Torvalds:不出意外,Rust 将加入 Linux 6.1 | 9 月开源资讯汇总
「WeOpen Insight」是腾源会推出的「开源趋势与开源洞见」内容专栏,不定期为读者呈现开源圈内的第一手快讯,洞察开源技术发展的风向标,预见未来趋势。 9 月开源头条 Linus:Rust 将进入 Linux 6.1 GitHub 考虑关闭 Trending 热榜 Cilium / eBPF 母公司融资 4000 万美元 腾讯云连续六年入围 KVM 开源贡献榜 美国推动立法,解决 Log4j 漏洞引发的问题 PyTorch 成立基金会 JDK 19 / Java 19 正式发布 1 开源大事发
腾源会
2022/10/08
9560
Linus Torvalds:不出意外,Rust 将加入 Linux 6.1 | 9 月开源资讯汇总
【Rust日报】2020-07-19 Trait 工作组 2020 Sprint 3 总结
Trait 工作组的目标是完善 Chalk ,以便将其最终用于 rustc 中解决 trait的各种问题。看上去,工作组的一个Sprint周期是6周左右。
MikeLoveRust
2020/07/21
6530
马斯克计划开源 Twitter 算法、IBM 吞并红帽存储、年度最佳开源软件出炉 | 开源月报 Vol.11
「WeOpen Insight」是腾源会推出的「开源趋势与开源洞见」内容专栏,不定期为读者呈现开源圈内的第一手快讯,洞察开源技术发展的风向标,预见未来趋势。 10 月开源头条 GitHub Copilot 发明者:程序员永远不会被取代 马斯克审查 Twitter 工程师代码,曾计划开源 Twitter 算法 IBM「吞并」红帽存储产品线 2022 年最佳开源软件出炉,28 个项目获奖 第 17 届中国 Linux 内核大会 CLK 举办 微软全球客户数据泄露,涉及 111 个国家 / 地区 Linux
腾源会
2022/11/02
8750
马斯克计划开源 Twitter 算法、IBM 吞并红帽存储、年度最佳开源软件出炉 | 开源月报 Vol.11
史上最全​Git使用手册
Git使用手册 目录: Git是什么 基本概念 Git的诞生 Git的安装与配置 创建版本库 Git操作略览 远程仓库:git的杀招 分支管理 便签管理 使用github 自定义Git Git是什么 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 对于文件操作,长期使用电脑办公的人想必深有体会。对于学生而言,当我们对报告、论文、工作进展等等一改再改、一版再版时,我们需要这样一个工具来帮我们记录我们对文件执行过的增删修改操作,甚至可以对版本进行回滚。这个时候, git就派上大用场啦。 基本概念 版
生信技能树
2018/03/08
2.3K0
史上最全​Git使用手册
使用 GPG 签名 Git 提交,让它安全可信
用过 Git 的人应该知道,Git 提交的用户名和邮箱通过 git config 设置的。
donghui
2019/11/01
4.5K0
使用 GPG 签名 Git 提交,让它安全可信
源码解析:Git的第一个提交是什么样的?
导读:经过不断地迭代,如今Git的功能越来越完善和强大。然而Git的第一个提交源码仅约1000行,当时的Git实现了哪些功能?本文将从源码开始,分析其核心思想,挖掘背后优秀的设计原理。
用户6543014
2020/09/24
2K0
源码解析:Git的第一个提交是什么样的?
Linus 将不顾反对合并Rust代码?!内核维护者无奈强调:不能让“癌症”扩散!
背景:自从 2022 年 Rust 代码首次被合并到 Linux 内核中,围绕它的争议就不断升温。Rust 因其在内存安全方面的优势而备受推崇,也被各国政府和安全专家认为能够有效减少由于内存安全漏洞导致的高危安全问题。
深度学习与Python
2025/02/25
1140
Linus 将不顾反对合并Rust代码?!内核维护者无奈强调:不能让“癌症”扩散!
Git 最全教程
其它大部分系统以文件变更列表的方式存储信息,这类系统(CVS、Subversion等)将它们存储的信息看作是一组基本文件和每个文件随时间逐步累积的差异 (基于差异的版本控制)。
Jasonangel
2022/10/25
1.4K0
Git 最全教程
Linux 闯关游戏之通关秘籍续
这一关继续使用上一关的环境,在进入编辑模式之后,在 vi 编辑器中打开一个 shell
信安之路
2018/09/29
1.7K0
Linux 闯关游戏之通关秘籍续
老外最喜欢的中国美食竟是酱油?这是怎么回事?python数据分析
注:想要完整代码的在末尾,注意新手建议慢慢看完。在此提示一下本篇文章的编写步骤:1.获取数据、2.翻译、3.数据清洗、4.切词词权重、5.词云
1_bit
2021/12/22
4930
什么是Linux?为什么建议使用Linux?
Linux并不是指某一个系统而是指它的“发行版”他与Windows以及Mac OS一样是一个习惯性系统,所谓Linux系统仅仅只是所有发行版的统称“Linux系统”在它成千上万种发行版中,至少几百种发行版中所以的发行版都有他的独特性以及差异所在,它与Windows或Mac OS相比它所谓得发行版都可以统称为“Linux”系统
啾咪的阿网
2020/04/18
3.8K0
什么是Linux?为什么建议使用Linux?
机器学习实战 | SKLearn入门与简单应用案例
教程地址:http://www.showmeai.tech/tutorials/41
ShowMeAI
2022/03/21
1.3K0
机器学习实战 | SKLearn入门与简单应用案例
推荐阅读
相关推荐
Linus:“我删除了Linux,因为它就是个垃圾!”
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档