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. 權利:您可以隨時限制,恢復和刪除您的信息。