Phoronix は、「Fedora 40 に対して提出された最新の変更提案の 1 つは、/usr/bin と /usr/sbin の場所を統合することです」と報告しています。 「これは FedoraLinux に対する変更案です...」と Fedora プロジェクトの Wiki ページで強調されています。 「変更プロセスの一環として、この提案はコミュニティからのフィードバックを受け取るために公開されます。この提案は、Fedora エンジニアリング運営委員会によって承認された場合にのみ実装されます。」
提案された変更は次のことを説明しています。
「/usr/sbin ディレクトリが bin へのシンボリック リンクになるということは、/usr/bin/foo と /usr/sbin/foo などのパスが同じ場所を指すことを意味します。/bin と /sbin はすでに /usr/bin と /usr/sbin へのシンボリック リンクなので、/bin/foo と /sbin/foo は実際には同じ場所を指します。/usr/sbin はデフォルトの $PATH から削除されます。」
数年前、Fedora は /bin と /usr/bin を統合し、最終ステップとして /usr/bin と /usr/sbin を統合したいと考えていました。
変更案には、この変更により「Fedoraは他のディストリビューションとの互換性が高まる」と記載されている。
-私たちには /sbin/ip があり、Debian には /bin/ip があります。
-私たちには /bin/chmem と /bin/isosize があり、Debian には /sbin/chmem と /sbin/isosize があります
- /sbin/{addpart,delpart,lnstat,nstat,partx,ping,rdma,resizeepart,ss,udevadm,update-alternatives} もありますが、Debian では /bin などの下に置かれます。
-Fedora は、数年前に統合された Arch とより互換性があります。
Fedora プロジェクト Wiki の提案には、次の概要が記載されています。
/bin と /sbin の間の分割は役に立たず、使用されません。元の分割は、緊急救助活動のために「重要な」バイナリを /sbin に静的にリンクすることでした。明らかに、静的リンクはもう行われません。その後、分割の目的は、管理者のみが使用できる「重要な」バイナリを分離することに変更されました。これは理論的には魅力的に思えますが、実際にはこのようにプログラムを分類するのは難しく、通常のユーザーはプログラムを /sbin から呼び出すことがよくあります。特定の操作を実行するために root 権限が必要なほとんどのプログラムは、権限なしで使用できます。権限が必要な場合でも、通常は polkit を使用するなどして動的に取得されます。長年にわたり、ユーザーのデフォルトの $PATH 設定にはこれら 2 つのディレクトリが含まれていました。 systemd の出現により、このアプローチはより体系的になりました。systemd は、すべてのユーザーとサービスに対して、これら 2 つのディレクトリを含む $PATH を設定します。したがって、一般に、両方のバイナリ セットがすべてのユーザーとプログラムによって検出されます。
一般に、すべてのユーザー セッションとサービスの $PATH には 2 つのディレクトリがあるため、この分割は実際には何も行いません。その主な目的は、絶対パスを使用して間違ったディレクトリを推測する必要がある場合に混乱を引き起こすことです。他のディストリビューションでは一部のバイナリが別のディレクトリに配置されるため、絶対パスは移植できないことがよくあります。さらに、ユーザーは $PATH の /bin の前に /sbin を置き、管理者は $PATH の /bin の前に /bin を置くことが容易であり、混乱を引き起こします。この機能を放棄すると、システムがよりシンプルになるため、パーティショニングの歴史を理解していない新規ユーザーにとっては特に便利です。