In der Fedora 40-Version wird vorgeschlagen, die Inhalte der Verzeichnisse /usr/bin und /usr/sbin zu kombinieren, indem das Verzeichnis /usr/sbin durch einen symbolischen Link ersetzt wird, der auf /usr/bin verweist. Die Umwandlung von /bin und /sbin in symbolische Links zu /usr/bin und /usr/sbin wurde bereits 2012 in Fedora 17 durchgeführt. Nach der Zusammenführung aller ausführbaren Dateien an einem Ort wird die Erwähnung des Verzeichnisses /usr/sbin aus der Umgebungsvariable PATH entfernt. Der Vorschlag befindet sich derzeit im Diskussionsstadium und wurde noch nicht vom FESCo (Fedora Engineering Steering Committee), das für die technische Entwicklung der Fedora-Distribution zuständig ist, geprüft.
Es wird darauf hingewiesen, dass die Trennung der ausführbaren Dateien in die Verzeichnisse bin und sbin eine veraltete Praxis ist, die in modernen Distributionen an Bedeutung verloren hat. Ursprünglich sollte sbin die wichtigsten ausführbaren Dateien enthalten, die statisch zusammengefasst und für den Aufruf im Wiederherstellungsmodus geeignet waren, beispielsweise bei Beschädigungen eines Teils des Dateisystems oder der Unzugänglichkeit des /usr-Verzeichnisses. In Fedora werden die Inhalte von sbin bereits seit langem nicht mehr statisch kompiliert, und die Inhalte befinden sich tatsächlich im /usr-Verzeichnis, nicht im Root-Verzeichnis.
Die Trennung in sbin und bin wurde ebenfalls verwendet, um Programme für Administratoren und normale Benutzer zu unterscheiden. Die Kriterien für die Platzierung von Programmen in sbin oder bin sind jedoch ziemlich vage, und seit vielen Jahren umfasst die Umgebungsvariable PATH für alle Benutzer in den meisten Distributionen sowohl /usr/bin als auch /usr/sbin (systemd fügt standardmäßig beide Verzeichnisse für alle Benutzer und Dienste zum PATH hinzu). Daher wird in der Praxis die Trennung von bin und sbin seit langem nicht mehr angewendet und ist lediglich hinderlich, wenn der absolute Pfad zu einer ausführbaren Datei verwendet werden muss, insbesondere in Situationen, in denen verschiedene Distributionen die ausführbaren Dateien unterschiedlich in den Verzeichnissen bin und sbin verteilen.
Die Vereinheitlichung von bin und sbin vereinfacht die Arbeit für die Paketbetreuer, die nicht mehr raten müssen, in welches Verzeichnis sie die ausführbare Datei ablegen sollen. Sie macht das System vorhersehbarer und verständlicher für die Nutzer, erhöht die Kompatibilität mit anderen Distributionen (zum Beispiel wurde das Tool ip in Fedora in sbin und in Debian in bin abgelegt; nach der Vereinheitlichung wird der für Debian typische Pfad auch in Fedora funktionieren) und macht die Distribution kompatibler mit Arch Linux, das 2013 die Verschmelzung von sbin und bin vorgenommen hat. Zudem verringert sich die Anzahl der Verzeichnisprüfungen bei der Ausführung von execvp() und ähnlichen Aufrufen, da nur noch ein Verzeichnis durchlaufen werden muss, und erleichtert die Suche in Logs sowie die Analyse von Ausgaben von Tools wie strace.
Quelle: opennet.ru
