Fedora 40中,计划统一/usr/bin和/usr/sbin目录

Fedora

Fedora 项目是一个由 Red Hat 赞助并得到社区支持的开放项目。

在 Fedora 邮件列表中 一项提议已经公布 很有趣,那就是 已考虑合并 /usr/biny 和 /usr/sbin 目录内容的可能性,用指向 /usr/bin 的符号链接替换 ​​/usr/sbin 目录。

尽管这个提议可能并不代表一个大的改变,但值得一提的是,它有一些有趣的含义。 对于用户和开发人员来说,因为 /bin 和 /sbin 到 /usr/bin 和 /usr/sbin 的符号链接的转换是在 Fedora 17 中完成的。

的分离 bin 和 sbin 最初是为了区分程序而引入的 供用户使用 标准和管理计划。然而,在实践中,这种区别已经变得不太重要,特别是当不同的发行版在 bin 和 sbin 目录之间以不同方式放置可执行文件时。

最初的拆分是将“重要”二进制文件静态链接在 /sbin 中,然后可用于紧急和救援操作。显然,我们不再做静态链接了。该分割后来被重新用于隔离仅由管理员使用的“重要”二进制文件。虽然这在理论上听起来很有吸引力,但实际上很难对这样的程序进行分类,并且普通用户通常会从 /sbin 调用程序。

应该指出的是 将可执行文件分成 bin 和 sbin 目录是一种过时的做法,已经失去了意义 在现代发行版中。最初,usr/bin 被理解为托管用户可执行的基本程序,而 /usr/sbin 包含最重要的可执行文件,与系统管理相关,通常需要 root 权限。

统一目录的提议 系统内的 /usr/bin 和 /usr/sbin 这是一个重大的改变,旨在简化系统的结构并使其更加连贯。 多年来,/usr/bin 和 /usr/sbin 之间的区别已经变得不太清楚,因为 PATH 环境变量在许多发行版上默认包含这两个目录。

大多数需要 root 权限进行“某些”操作的程序也会在无权限操作时使用。即使需要特权,它们通常也是动态获取的,例如使用“polkit”。

 随着 systemd 的出现,这变得更加系统化:systemd 为所有用户和服务设置了包含目录的“$PATH”。因此,通常所有用户和程序都会遇到这两组二进制文件。 

提到统一这些目录的提议有几个好处,例如 简化维护人员的工作 无需决定将可执行文件放在哪个目录中(例如,在 Fedora 中,ip 实用程序位于 sbin 中,在 Debian 中位于 bin 中;统一后,Debian 特征路径将在 Fedora 中工作)。

这将使系统对用户来说更加可预测和易于理解。 并将增加不同发行版之间的兼容性。此外,它将简化搜索日志和解析 strace 等实用程序的输出,降低操作复杂性,此外,它还将减少运行 execvp() 和类似调用时的目录检查数量。

此次统一也符合 Arch Linux 的做法,Arch Linux 在 2013 年合并了 sbin 和 bin,并且有可能使 Fedora 与其他发行版更加兼容。一旦所有可执行文件都合并到一个位置,从 PATH 环境变量中删除对 /usr/sbin 目录的引用是此提案的组成部分。

虽然 该提案仍在讨论中,尚未经过 FESCo 审核 (Fedora指导和工程委员会)负责Fedora发行版开发的技术部分,bin和sbin的统一似乎在简单性、可预测性和兼容性方面具有显着的优势,因此这个提案有可能成为我们在 Fedora 40 中发现的变化之一。

最后, 如果您有兴趣了解更多有关它的信息,您可以在中查看详细信息 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。