2022年4月

Linux 很难吗?为什么人们认为它很难?我们重点分析了一些常见的问题,并对其进行了说明,让你觉得它没那么难。

开源朗读者 | 淮晋阳

如果只有 Windows、macOS、Linux 三种操作系统可供选择,那么大多数人应该都不怎么会考虑 Linux 系统。

Linux 一般用在服务器上,但对普通用户台式机和笔记本电脑来说,情况并非如此。

更糟糕的是,很多人只是从别人那儿听来的,都没有亲自试过,就觉得 Linux 太难了。

但是 Linux 真有那么难吗?若果真如此,Linux 到底难在哪里呢?

Linux 难学吗?

与 Windows 和 macOS 相比,Linux(这里指 Linux 发行版)确实有很多根本不同。

但也多亏了这些差别,Linux 发行版具备了 WindowsmacOS 所不具备的的许多优势。

另外,Linux 基本可以满足你的日常需要。在很多情况下,Linux 操作系统的用户界面与 Windows 或者 macOS 的相差并不大,所以用起来也相当方便。

不信? 请看这篇:《与 Windows 相似的 Linux 发行版

那么,Linux 有哪些方面会让用户望而却步呢?

在这篇文章中,我将讨论 Linux 让新用户们普遍犯难的问题,希望可以借此让他们对 Linux 有所改观。

1、软件安装与软件包管理

在 Linux 上,安装软件(软件包)的方法有很多。

你可以从软件中心安装,也可以在终端进行安装,或者从官方软件源下载软件包然后自行手动安装。

再或者,你甚至可以通过 编译源码来安装软件

与 Windows 或者 macOS 不同,Linux 系统可不会使用 EXE 文件或 dmg 文件。

对于不同的 Linux 发行版,软件包也会有所不同。例如,DEB 文件可以安装在 Ubuntu 上。而在 Fedora 系统下,需要 安装 RPM 文件

在这种情况下,Flatpak 和 Snap 应运而生,使得软件安装更为便捷。如果一款软件有对应的 Flatpak 软件包或者 Snap 软件包,你就可以把它安装在任意一种 Linux 发行版上。

不过,一些 Linux 发行版可能需要用户自行 安装 Flatpak 或者 Snap,因为这些发行版默认情况下可能并不支持它们。

所以你要明白,由于 Linux 有很多不同的发行版本,软件安装方式以及软件包的类型也会存在许多区别。不过,只要了解某个发行版所支持的软件包格式以及安装方法,安装软件就简单多了。

2、“终端恐惧症”

在 Windows 或 macOS 系统下,你可能不会经常打开命令行或者终端。

可能也就是在故障排除的时候,会需要使用命令行。但在 Linux 系统下,终端的使用频率却非常高。

即便是在 最好用的 Linux 发行版 上,你可能也会经常打开终端,输入命令来执行一些任务,比如:

  • 更新软件包列表
  • 移除一个不是通过软件中心安装的软件
  • 添加一个软件仓库来安装软件

从技术层面讲,你不需要学习复杂的命令,但是知道一些如何卸载软件包或者安装 Flatpak 程序的命令,就会很方便。

通常情况下,软件的官网上会列出安装命令或者说明。针对故障排除,有时也可以在社区论坛上找到需要输入的确切命令。

所以说,你根本不需要去“记”什么,上网一搜,应有尽有。

不过,一些用户还是觉得这样会很麻烦,所以他们干脆放弃了 Linux。

最终,这些人只要碰到与 Linux 相关的东西,就避而远之,再也提不起兴趣。

3、安装显卡驱动

macOS 不支持第三方显卡,这就意味着它无法实现虚拟化(尤其是 ARM),也无法用来玩游戏。所以,我们这里不谈 macOS,来看看 Windows。

Windows 和 Linux 一样,都支持游戏和虚拟化技术。如果你用它们不只是看看视频,那就需要安装显卡驱动来支持这些功能。

在 Windows 上,你需要下载安装显卡的对应驱动。大多数情况下,首次安装的过程中并不会出现问题。

不过,在 Linux 上,最新版本的显卡驱动不一定能够正常运行(尤其是英伟达显卡的驱动)。所以,这已经不是从官网下载安装驱动那么简单的问题了。

如果你的 Linux 发行版带有驱动管理器功能,比如 Linux Mint 操作系统,那事情就简单了。

如果没有的话,你可能需要下载一个包含适合自己系统的显卡驱动的 ISO 文件。

总的来说,如果你使用了主流的 Linux 发行版,那么安装显卡驱动并不是一件难事;但是如果你使用的不是主流的发行版,你可能需要在安装之前好好查一查。

4、软件支持

Windows 和 macOS 上的应用并不一定都有对应的 Linux 版本。

如果软件提供了跨平台支持,就有可能提供 Ubuntu、Fedora 以及 Arch 等 Linux 发行版的对应版本。否则,就只能去找这些软件的替代品了。

所以,很多软件不支持 Linux 系统,就给用户带来了较差的使用体验。

不过,我们列出了一份内容丰富的 必备软件清单,相信能帮助你更好地使用 Linux 系统。

遗憾的是,一些用户没有意识到这一点,仍然不愿意去尝试替代软件。

5、调整外围设备与部件

操作难度和软件支持并不是问题的全部,管理和调整电脑外围硬件设备也是一个重要方面。

雷蛇、海盗船以及华硕等许多硬件公司没有为 Linux 提供相应的官方支持。

因此,当用户意识到自己无法那么便捷地管理电脑的 RGB 灯条、风扇配置文件以及冷却设备时,他们自然也就不会考虑使用 Linux。

不过你要知道,已经有许多工具可以帮助你应对这一问题,比如:

这些工具可能不是官方提供的,但是它们适用于很多外部设备与组件。因此,如果你是因为外部设备和部件没有官方支持而放弃使用 Linux,那么你可以尝试这些工具。

总结

我觉得这些都是最为普遍的问题,这些问题导致了 Linux 劝退新手,摊上最难使用的操作系统的名号。

要记住,尝试一款陌生的操作系统总是伴随着新的挑战,需要一定的时间来适应。

Linux 作为一款桌面操作系统,相较于以前,操作难度降低不小。像 Ubuntu、 Pop!\_OS、 Linux Mint、 Linux Lite 之类的 Linux 发行版能让用户更容易上手。

即便 Linux 有了那么多的改善与提升,还是有很多用户不愿意使用它,所以我们想让你了解 Linux 并没有你想象的那么难用。

如果你的朋友还在纠结上述原因而不肯尝试 Linux,我推荐你把这篇文章分享给他,帮助他进一步了解并使用 Linux。

请在下方评论留言。


via: https://news.itsfoss.com/things-to-know-linux-is-tough/

作者:Ankush Das 选题:lujun9972 译者:aREversez 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

elementary OS 联合创始人宣布完全退出项目

之前我们 报道过 elementary OS 背后的开发商 elementary 面临瓦解的消息。现在结果出来了,Cassidy 前几天 撰文 告别:为了维持项目和公司,创始人们曾经讨论过分头出去找另外一份工作,因此他留意到一份合适的工作。他准备接受这份工作,放弃在 elementary 的工资以降低公司压力,同时减少为 elementary 工作的时间。但是却被另外一位合伙人 Daniel 要求完全退出,包括放弃其拥有的股份。最终,Cassidy 决定接受这一要求,让 Daniel 完全拥有 elementary 公司,不再以任何方式参与 elementary 的工作。

老王点评:公平的说,辛辛苦苦创业的公司,离开时保留极少的股份不过分吧?

蹭网导致四名原住民死亡

据消息,在亚马逊丛林深处,一群亚诺马米原住民男子向一个委内瑞拉军事基地的士兵询问 WiFi 密码。原住民社区和军方已经同意共享路由器,但士兵们在没有得到亚诺马米人同意的情况下更改了密码,从而引发了冲突,导致四名亚诺马米人被杀。

老王点评:唉,WiFi 事小,生死事大啊。

基于 GCC 的 Rust 编译器实现“自举”

据消息,Rust 官方的编译器是基于 LLVM 的,一个旨在提供基于 GCC 的 Rust 编译器项目,取得了一个巨大的里程碑,可以成功地编译地出一个基于 GCC 的 Rust 编译器。其工作能力至少足以编译一个简单的 Rust “Hello World!” 程序。与官方的基于 LLVM 的 Rust 编译器相比,它将能够利用 GCC 更多样化的 CPU 架构/平台支持。

老王点评:总是有人喜欢 GCC 而不是 LLVM,这也是一个有趣的尝试。

如果你曾经使用过 Linux 桌面,你一定见过这个屏幕。这就是所谓的 GRUB 屏幕。是的,它的字母全部都是大写的。

Remember this screen? This is GRUB

在 “ Linux 黑话解释 Linux Jargon Buster ”系列的这一个章节中,我将告诉你 GRUB 是什么,以及它有什么用处。此外,我还会简要地介绍一下配置和定制的部分。

GRUB 是什么?

GRUB 是一个用于加载和管理系统启动的完整程序。它是 Linux 发行版中最常见的 引导程序 bootloader 。引导程序是计算机启动时运行的第一个软件。它加载 操作系统的内核,然后再由内核初始化操作系统的其他部分(包括 Shell、显示管理器桌面环境 等等)。

引导程序和引导管理器

我不想现在就把你搞糊涂,但是我认为这个话题是不可避免的。 引导程序 boot loader 引导管理器 boot manager 之间有着一条模糊的界限。

你已经知道了引导程序是什么。它会首先启动,然后将内核加载到内存中并执行它。引导管理器则允许你在不同的操作系统之间进行选择(如果你的电脑上不止一个操作系统的话)。引导管理器并不会直接加载系统。

随着 Linux 内核 3.3 版本的推出,Linux 内核包括了一个内置的 EFI 引导程序。事实上,任何一个支持 EFI 的系统都包括一个 EFI 引导程序。在支持 EFI 的系统中,固件会读取 EFI 系统分区 EFI System Partition (ESP)中的 EFI 文件,从而获得启动信息。

这里插入一张图片,图中显示了带有 ESP 分区的分区表:

GRUB 既是一个引导程序,也是一个引导管理器。一会儿我再来谈 GRUB。让我们先看看其他类似 GRUB 的程序。

小知识:GRUB 是 GRand Unified Bootloader(大一统引导程序) 的首字母缩写。

GRUB 屏幕上的那些行是什么意思?

你会在 GRUB 屏幕上看到几行字。这些行对于不同的设置、不同的发行版会有所不同。

通常情况下,第一行是你的 Linux 发行版。如果你看到类似高级选项的东西,你可以进入其中,找到一些以 “linux-generic-x-y-z” 等开头的行。

当你的 Linux 发行版更新内核版本时,它至少会保留一个旧版本。你可以选择启动到旧的 Linux 内核,以防你的系统遇到新更新的 Linux 内核的任何问题。

在基于 Ubuntu 的发行版中,你也可以看到一个恢复选项。

在高级选项下,通常有一个旧的内核版本和恢复选项

在最后,你可能会看到一个条目,如系统设置或 UEFI 设置,以访问系统的 BIOS 设置。

还有哪些类似 GRUB 的引导管理器?

GRUB 是 Linux 中最流行的引导管理器。但它并不是唯一的一个。有一个高度可定制的引导管理器,名字叫做 rEFInd 引导管理器,它同样受到了一些 Linux 用户的喜爱。

定制化的 rEFInd 引导管理器屏幕 | 图片来源:kofler.info/pop_os

还有一个基于文本的引导管理器,名字叫做 systemd-boot。你可以猜到这是专为基于 systemd 的 Linux 发行版准备的。有一些发行版正在使用 systemd-boot,比如 Pop OS。

Pop OS 中的 systemd-boot | 图片来源:kofler.info/pop_os

访问或编辑 GRUB

通常你看到的 GRUB 屏幕是它的菜单界面。如果你安装了一个以上的操作系统,它会允许你在其中选择一个来启动。如果你的 Linux 发行版安装了不止一个内核,你也可以选择加载不同的内核。

根据不同的 Linux 发行版的配置,你的 GRUB 菜单上可能会有一些其他选项。

你可以在 GRUB 菜单界面按 e 键来编辑菜单项。这样你就可以在内核加载前修改它的参数。例如,在某些情况下,禁用内核提供的图形驱动可以帮助你解决 Linux 系统在启动时卡住的问题

你也可以在 GRUB 菜单界面上按 c 键来进入 GRUB 的命令行菜单。

GRUB 配置文件

你在菜单界面里对 GRUB 所做的任何改变都是暂时的。如果你想对 GRUB 做一些永久性的改变,比如改变默认的超时时间,你可以在 Linux 系统启动后修改 GRUB 配置文件。

默认的 GRUB 配置文件是 /etc/default/grub。还有一个 /etc/default/grub.d 目录,里面也存放一些配置。你可以直接编辑 /etc/default/grub 文件,但是我还是建议通过在这个目录中添加配置文件(.cfg 文件)进行额外的修改。

默认的 GRUB 配置文件

你必须 更新 GRUB 才能使这些修改生效

使用 GRUB 定制器来定制 GRUB

如果你不太习惯 在终端里使用文本编辑器编辑文件,你可以 使用一个叫做 GRUB 定制器的图形工具

它允许你改变启动顺序、默认超时时间等等。你还可以用它来把 GRUB 的背景设置成一张自定义的墙纸。

GRUB 定制器可以在 Ubuntu 20.04 中从 Universe 仓库安装,在 Ubuntu 18.04 中 通过 PPA 安装。它可以 通过 AUR 在基于 Arch Linux 的发行版中使用。

总结

至此,本文几乎涉及到了所有与 GRUB 相关的简单内容。至于 EFI、引导加载和 GRUB 本身,它们都是详细而复杂的话题,因此不在本文的讨论范围之内。这篇文章旨在给你一个关于 GRUB 引导程序的总体概述。

或许我以后会写一篇关于 GRUB 的详细指南,解释它底层的一些细节。目前,如果你想了解更多关于 GRUB 的信息,你可以在你的 Linux 终端里使用 info grub 命令访问到 GRUB 文档。

你可以在终端中访问 GRUB 手册

我希望你现在对什么是 GRUB 有了一点点的了解。这里有一个 GIF 动图供你一乐。

什么是 GRUB? UEFI 再也伤害不到我了 :)

或许我没有回答你关于 GRUB 的所有疑问,但请随时在评论区告诉我。我可能会根据你的问题或建议来更新这篇文章。


via: https://itsfoss.com/what-is-grub/

作者:Abhishek Prakash 选题:lujun9972 译者:lkxed 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

VCC 是一个 UNIX/Linux 上的命令行聊天软件。

VCC 简介

我热爱 UNIX/Linux 和 C 语言,VCC(very cool chat)是我和其他人开发的一个业余(课余)作品。它是用 C 编写的,是一个运行在 UNIX/Linux 上的命令行聊天软件。VCC 目前还处于相当早期的阶段。这次将它介绍给大家是希望引来一些关注,无论是建议还是 bug 报告。当然,要是你对这个项目感兴趣,也非常欢迎你参与到开发当中。

我们开发它一方面是为了在命令行上更好的进行聊天对话,另一方面纯粹为了提升技术以及为了好玩。使用 VCC,你可以在写代码的时候快速切换到它所在终端标签聊天,这一直是我的一个梦想。

当前版本的 vcc 1.5.2/vccd 1.6.1 支持用户登录、广播消息、创建 / 加入会话,以及在会话中聊天。

VCC 采用 GPLv3 许可证,目前贡献者有我(intirain)以及 3swordman。

安装 VCC

VCC 分为客户端(即 vcc)以及服务端(即 vccd),托管在码云上:

将上述代码仓库克隆到本地后,进入该目录并且运行 make 来编译。你会得到一个可执行文件 vcc 或者 vccd

运行 vcc 客户端

不提供参数直接运行客户端,会连接到我建立的默认服务器(124.223.105.230):

vcc $ ./vcc 

它将会提示你输入用户名以及密码。如果你是游客,则可使用游客账户(用户名和密码都是 guest)。而如果你想要获得一个账号,请向我发邮件( mailto:[email protected] )联系我。

如果你想要连接到自己那有着 128 个核心、1 TB 内存、SSD 1 YB 的小型服务器,请运行:

vcc $ ./vcc [服务器 IP 地址] # 当前还不支持域名

登录成功之后即可开始聊天,只需要输入消息并且回车即可。过长的信息(大约 200 字节以上)会被截断。

运行自己的 vccd 服务器端

你可以在 46 端口上运行自己的 vccd 服务。

以下命令需要 root 权限。

如果你是第一次运行 vccd,首先请执行安装脚本:

vccd $ sudo scripts/install

该脚本会创建文件 /etc/vccd-runtime,并且在其中记录了 vccd 的运行时目录的位置($HOME/.vccd-runtime)。该目录中保存着用户信息(当前还没有加入聊天记录功能),具体的位置是 users/用户名,每个文件都是一个采用本机字节序的结构体。

vccd $ sudo ./vccd

上列命令只是启动了 vccd 守护进程(严格来说,它只能算一个运行于后台的程序,并不是“守护进程”),而没有创建任何用户。运行如下命令可以创建用户(不需要重启 vccd):

vccd $ sudo scripts/adduser <用户名> <密码>

vcc 命令

vcc (客户端)支持命令,它的命令都以 - 开头。以下是当前 vcc (1.5.2)支持的所有命令,可以在连接到服务器的 vcc 客户端里输入 -help 命令查看:

#000 intirain$: -help
-help:    Show information about every message. 
-quit:    Disconnect to server and exit vcc. 
-ls:    List all users online now. 
-rate:    Change message refresh rate. 
-newse:    Create a new session. 
-currs:    Get current session id. 
-swtch:    Switch to another session. 
-lsse:    List all sessions created. 
#000 intirain$: 

以下是对每一条命令的详细描述:

命令名称描述
-help显示所有命令的帮助信息
-quit退出 vcc(相当于杀掉它)
-ls查看当前在线的所有用户
-rate设置刷新率
-newse新建一个会话
-currs查看当前会话 id(sid)
-swtch加入另一个会话
-lsse查看服务器上所有已经创建了的会话

说明:

  • 刷新率:vcc 需要时序性的请求服务器来获取新消息。刷新率以赫兹为单位,默认为 1 Hz (即每秒刷新一次)。刷新率不得超过 1000 Hz (即每一毫秒刷新一次)。
  • 会话:vcc 中的群聊叫做“会话”。会话是由一或多个用户组成的聊天室,0 号会话为大厅,所有人都在其中。会话无法退出。现在还不支持销毁一个会话,只能通过杀掉 vccd 来手动完成。
  • 会话不会退出,因此在加入另一会话后你仍在原先的会话中,仍会收到原先会话中的消息。但是你在加入另一会话后发送的消息,并不会被原先会话中的人收到。会话的创建者在会话创建后就移植在会话中。

vcc 还没有加入命令行参数的支持,也就是说所有的参数都需要你在键入该命令交互式输入。

VCC 的输出信息

VCC 使用了 ANSI 的 CSI 转义,但没有检查当前终端对该标准的支持。如果你在类似串口的终端上运行 vcc,将会直接得到没有渲染的转义字符。vcc 的配色是可更改的,默认的配色主题在 pretty.c中定义,是一个 C 语言结构体,该结构体在 include/vcc/pretty.h 中定义。

如果你觉得当前默认的配色不甚好看,完全可以在 pretty.c 中新建自己的配色,也可以复制并更改默认配色。我们也鼓励大家将自己认为好看的配色 PR 到码云仓库,我们在看到后会第一时间合并。

参与 VCC 的开发

vcc 以及 vccd 是以 GPL 许可证发布的,属于我们的 “inti 计划”旗下项目之一。我们鼓励你参与开发改进它,抱歉,我们无力为此支付报酬,参与开发是无偿的。

“inti 计划”是我们(其实也就俩人)创建的一个计划,目的是为了将优秀的自由软件(Linux 以及 GNU 计划)推向社会。我们计划开发的项目是 GNU 计划中所不包含的软件或者库,采用的编程语言为 C/C++。非常欢迎大家的加入。

VCC 还处于非常早期的开发阶段,但它应该已经具备了一个基本聊天软件的功能。我们当然希望你能够使用它、改进它,并且将它推广给身边使用 UNIX/Linux 的人们。目前,我们正在稳定当前的版本。将来,它也许会成为一个不错的社交软件,动态之类的高级功能也会实现。

顺便说一句,VCC 的 Windows 移植版本正在开发中,预计还需要几周的时间(毕竟我们只有周末才能编程 :( )。移植之后的 VCC 应该不会保留配色(因为 Windows 并不支持 CSI 转义)。


作者简介:intirain,喜欢 UNIX、x86、RISC-V 上的 C。


via: https://github.com/LCTT/Articles/pull/13

作者:intirain 编辑:wxy

本文由贡献者投稿至 Linux 中国公开投稿计划,采用 CC-BY-SA 协议 发布,Linux中国 荣誉推出

在提供现代桌面体验方面,深度占据了领先地位。

在深度问世时,人们都为它纯粹的漂亮界面而惊叹。

随着时间的推移,开发人员越来越有经验,他们把重点转移到了系统设计和功能上,力求在这些方面和其他的商业操作系统看齐,我指的是 Windows 和 macOS。深度是首个支持安卓应用和云同步等功能的发行版。

相信我,这是一件好事情。

Linux 发行版以各种桌面环境的形式向大众提供。深度看起来很主流,可以吸引年轻群体。

中国的深度开发团队的也有相同目标,因此深度发布了 20.5 版本,该版本主要亮点是面部识别。

深度操作系统 20.5 的新功能

新版本根据用户的反馈增加了几个功能。稳定的内核版本现在已经升级到 5.15.24,并修复几个错误,以加强系统安全性。

让我们来看看这个版本还有哪些新功能吧。

Linux 上有了面部解锁

是的,我知道 Linux 上早就有面部解锁的相关消息了。毕竟,我曾经写过一篇关于 在 Linux 发行版中使用类似 Howdy 的软件来支持面部解锁功能 的详细指南。

然而,那些软件更多的是一种个性化定制,是为那些有经验的、爱折腾的用户准备的。

深度现在提供基于人脸的生物识别认证方法。它可以在有内置摄像头的笔记本电脑上工作。

你需要先在控制中心录入人脸信息,此后,你就可以用你的人脸 ID 登录系统。

用户可在应用商店中反馈

你现在可以直接在应用商店中提交对某个应用的反馈。

这还不算完。当你有应用程序的安装和更新问题时,你可以在应用程序中直接向官方支持提交问题,并获得解决方案(如果开发者提供了的话)。

改进的邮件应用

深度邮件应用现在支持了自定义文件夹管理。它还可以在网络重新连接后自动接收邮件。邮件应用的框架和插件已经替换成了当下流行的 Vue + TinyMCE。

现在,你可以通过点击系统通知直接跳转到到新邮件。为提高工作效率,你可以置顶常用邮件与合并邮件。你也可以预览邮件附件。

可以“钉住”的屏幕截图

你现在可以使用内置的屏幕截图工具来“钉住”截图。这样一来,捕获的屏幕截图就会固定在其他应用程序窗口的顶部。从而,你可以同时使用其他应用程序,以提高你的工作效率。另外,置顶的屏幕截图是可以移动的。

其他变化

下面是 Deepin 20.5 新版本中的一些其他变化:

  • Linux 稳定内核更新到了 5.15.24
  • 可以为一个有线网络适配器设置多个 IP
  • 优化了无线网络的密码认证交互
  • 系统搜索现在可以使用文件类型和扩展名作为关键词
  • 设备管理器允许你禁用或启用设备
  • 浏览 docx 文件的文档查看器得到了性能优化

还有许多我没有提到的小功能和改进。你可以在 版本发布说明 中了解这些内容。


via: https://news.itsfoss.com/deepin-os-20-5-release/

作者:Abhishek 选题:lujun9972 译者:lkxed 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

谷歌批评微软,称其技术将客户置于不安全境地

谷歌发布了一个委托调查的结果,调查人群包括 338 名为政府工作的人。据该结果,大多数受访者称,政府对微软技术的依赖使其更容易受到黑客等网络安全事件的攻击。大约一半的受访者还声称,有其他产品可以让他们更好地完成工作。谷歌说,企业需要重新思考他们的软件采购策略,并推荐了自家的服务,说 70% 的人在工作之外使用 Gmail,政府工作人员有权从他们在个人生活中使用的同样灵活、安全的办公室工具中受益。微软对谷歌这个营销策略 表示失望

老王点评:大哥就别笑二哥了。

GitLab 修复了一个硬编码密码漏洞

据报道,GitLab 周四发布了一个安全更新,解决了一个关键的硬编码密码漏洞。GitLab 为使用 OmniAuth(如 OAuth、LDAP、SAML)注册的账户一个假的强密码,将 “123qweQWE!@#” 与若干个 “0” 连接起来,任何人可以通过该密码访问 OmniAuth 创建的账户。该漏洞的 CVSS 评分为 9.1 分,由 GitLab 内部发现,修复措施已经应用于该公司的托管服务。GitLab 表示调查没有迹象表明用户或账户被入侵。

老王点评:居然还设置了硬编码的密码,这也太低级了。

微软 Edge 现在是第二大最受欢迎的桌面浏览器

根据 Statcounter 数据,2022 年 3 月,在桌面平台上,Edge 成功超越了苹果的 Safari,以 9.65% 的市场份额冲进第二位。Safari 以 9.56% 排名第三,而 Chrome 仍以 67.29% 排名第一。但在包括移动平台在内的所有平台上,Safari 就回到了第二的位置,占 18.84%,远远将微软 Edge 4.05% 的份额拉开。至于 Firefox,分别在桌面和所有平台占比 7.57% 和 3.4%,都位居第四。

老王点评:不能不说微软将 Edge 换到 Chrome 上是个神奇的决策。