网站搜索

让其他 Linux 发行版显得过时的 3 个 Fedora 特性


大多数刚接触 Linux 的人都会使用 Ubuntu,但其实还有很多其他的发行版。其中一个是 Fedora,它实际上相当不错。

这里有一些原因说明为什么 Fedora 实际上相当独特,至少与大多数系统相比如此。

默认情况下的 SELinux

首先,Fedora 的一个最大优势就是安全性,而在这方面,它没有令人失望。Linux 的安全性传统上依赖自主访问控制(DAC),这是一种标准的文件权限系统,用户拥有文件并决定谁可以读取或写入这些文件。虽然对于基本使用来说,DAC 是有效的,但它有显著的局限性,尤其是在某个特定应用程序被攻破的时候。如果一个漏洞允许攻击者劫持以某个用户身份运行的进程,该攻击者就会隐式地获得该用户拥有的所有内容的访问权限。

这就是安全增强型 Linux(SELinux)彻底改变局面的地方。Fedora 决定默认以“强制执行(Enforcing)”模式启用 SELinux,为系统提供了一层强大的强制访问控制(MAC),能够有效地将应用程序限制在其特定的、预期的功能范围内。与传统的权限模型不同,SELinux 策略严格定义了进程可以执行的操作,而不管它运行的用户权限如何。例如,如果运行在 Fedora 系统上的 Web 服务器应用程序通过零日漏洞被攻破,SELinux 策略将阻止该 Web 服务器访问未明确用于服务网页的目录或执行二进制文件。

攻击者基本上被困在 Web 服务器策略的狭窄范围内,无法浏览文件系统或将权限提升到操作系统的其他部分。这种隔离策略在现代计算环境中至关重要,因为威胁通常来自面向互联网的应用程序。

历史上,SELinux 曾因难以管理而声名狼藉,导致许多系统管理员在安装后立即将其禁用。然而,Fedora 工程团队花了数年时间完善默认策略,以确保普通桌面用户几乎察觉不到它的存在。在 Fedora 中,系统在后台静默运行,阻止未经授权的访问尝试,而不会打断用户的工作流程或需要复杂的配置。

默认使用 BTRFS 文件系统

Fedora 大胆地将默认文件系统切换为 B-Tree 文件系统(Btrfs),抛弃了 ext4。这一过渡不仅仅是后台技术的变化,而是在操作系统管理数据完整性、存储效率和系统恢复方面的重大升级。Btrfs 是一种现代的写时复制(CoW)文件系统,为 Linux 桌面带来了以前仅限于复杂企业存储阵列或 ZFS 配置的高级功能。

在 Fedora 上使用 Btrfs 时,用户最直接体验到的好处之一是透明压缩。Fedora 默认使用 zstd 压缩算法,在将文件写入磁盘之前即时进行压缩。这个过程非常快速,并且在较慢的硬盘上通常能提升读取速度,因为访问相同数量的数据时需要读取的物理位更少。更重要的是,它通过减少写入放大显著延长了固态硬盘(SSD)的使用寿命,并在用户无需管理压缩文件或档案的情况下节省了大量磁盘空间。

除了高效之外,Btrfs 还提供“快照”,它们是文件系统状态的即时只读副本。由于 Btrfs 是写时复制(Copy-on-Write)系统,创建快照最初几乎不占用空间;只有在数据发生更改时才会复制数据。这一功能对于系统稳定性非常宝贵。如果系统更新失败或用户意外删除了关键配置文件,系统可以在几秒钟内恢复到之前的状态。

快速(且仍然稳定)的更新

最后,Linux 生态系统在软件更新方面通常分为两个截然不同的阵营:“稳定”发行版运行较旧、经过彻底测试的软件,“滚动更新”发行版则提供最前沿的软件,但偶尔会出现功能故障。Fedora 成功地开辟了一个独特的中间地带。

它采用“前沿”理念,与“尖端”不同。这意味着用户可以在发布后不久就获得最新的内核、最新的桌面环境如 GNOME 和 KDE Plasma,以及更新的开发工具链。然而,与纯滚动更新不同的是,这些软件包在进入稳定仓库之前会经过严格的质量保证流程。

这种更新节奏解决了桌面 Linux 用户在使用现代硬件时的一大困扰。新笔记本电脑和显卡通常需要最新的 Linux 内核才能获得驱动支持,而 LTS(长期支持)发行版如 Debian 或 Ubuntu LTS 往往缺少这种支持。Fedora 始终在内核发布几周后就提供新版本,确保优秀的硬件兼容性,同时无需用户安装像 Arch Linux 这样不稳定的滚动发行版。这种做法确保了开发者和爱好者能够使用最新的功能和编译器,而无需依赖第三方软件仓库或从源代码编译软件。

相当酷。如果你曾想尝试一下 Fedora,别忘了查看我们其他的相关报道。

相关文章