Dans Fedora 40, les répertoires /usr/bin et /usr/sbin devraient être unifiés

Fedora

Le projet Fedora est un projet ouvert sponsorisé par Red Hat et soutenu par la communauté.

Sur les listes de diffusion Fedora une proposition a été faite assez intéressant, et c'est La possibilité de fusionner le contenu des répertoires /usr/biny et /usr/sbin a été envisagée, en remplaçant le répertoire /usr/sbin par un lien symbolique pointant vers /usr/bin.

Et même si cette proposition ne représente peut-être pas un grand changement, il convient de mentionner queCela a des implications intéressantes. pour les utilisateurs et les développeurs, car la conversion de /bin et /sbin en liens symboliques vers /usr/bin et /usr/sbin a été effectuée dans Fedora 17.

La séparation de bin et sbin ont été initialement introduits pour distinguer les programmes destiné aux utilisateurs programmes standards et administratifs. Cependant, dans la pratique, cette distinction est devenue moins pertinente, en particulier lorsque différentes distributions placent les fichiers exécutables différemment entre les répertoires bin et sbin.

La division initiale consistait à avoir des binaires « importants » liés statiquement dans /sbin qui pourraient ensuite être utilisés pour les opérations d'urgence et de sauvetage. Évidemment, nous ne faisons plus de liens statiques. La scission a ensuite été réutilisée pour isoler les binaires « importants » qui ne seraient utilisés que par l'administrateur. Bien que cela semble attrayant en théorie, en pratique, il est très difficile de catégoriser des programmes comme celui-ci, et les utilisateurs normaux invoquent régulièrement des programmes depuis /sbin.

Notez que séparer les fichiers exécutables dans les répertoires bin et sbin est une pratique obsolète qui a perdu son sens dans les distributions modernes. Initialement, usr/bin était censé héberger les programmes essentiels exécutables par l'utilisateur, tandis que /usr/sbin contenait les fichiers exécutables les plus importants, liés à l'administration du système, qui nécessitaient généralement les privilèges root.

La proposition d'unifier les annuaires /usr/bin et /usr/sbin dans le système Il s'agit d'un changement important qui vise à simplifier la structure du système et à le rendre plus cohérent. Au fil des années, la distinction entre /usr/bin et /usr/sbin est devenue moins claire, car la variable d'environnement PATH inclut les deux répertoires par défaut sur de nombreuses distributions.

La plupart des programmes qui nécessitent les privilèges root pour « certaines » opérations sont également utilisés lorsqu'ils fonctionnent sans privilèges. Et même lorsque des privilèges sont requis, ils sont souvent acquis de manière dynamique, par exemple à l'aide de « polkit ».

 Avec l'avènement de systemd, cela est devenu plus systématique : systemd définit `$PATH` avec les deux répertoires pour tous les utilisateurs et services. Ainsi, généralement, tous les utilisateurs et programmes rencontreront les deux ensembles de binaires. 

Il est mentionné que la proposition d'unifier ces répertoires présente plusieurs avantages, tels que simplifier le travail des mainteneurs des paquets en éliminant le besoin de décider dans quel répertoire placer un fichier exécutable (par exemple, dans Fedora l'utilitaire ip se trouvait dans sbin et dans Debian dans bin ; après unification, le chemin caractéristique Debian fonctionnera dans Fedora).

Cela rendra le système plus prévisible et plus compréhensible pour les utilisateurs. et augmentera la compatibilité entre les différentes distributions. De plus, cela simplifiera la recherche dans les journaux et l'analyse des résultats d'utilitaires comme strace, réduisant ainsi la complexité opérationnelle, et réduira également le nombre de vérifications de répertoire lors de l'exécution de execvp() et d'appels similaires.

L'unification s'aligne également sur la pratique d'Arch Linux, qui a fusionné sbin et bin en 2013, et a le potentiel de rendre Fedora plus compatible avec d'autres distributions. La suppression de la référence au répertoire /usr/sbin de la variable d'environnement PATH une fois que tous les fichiers exécutables sont consolidés en un seul endroit fait partie intégrante de cette proposition.

Bien que la proposition est toujours en discussion et n'a pas été examinée par la FESCo (Fedora Steering and Engineering Committee), qui est responsable de la partie technique du développement de la distribution Fedora, l'unification de bin et sbin semble présenter des avantages significatifs en termes de simplicité, de prévisibilité et de compatibilité, il est donc possible que cette proposition devient l'un des changements que nous retrouverons dans Fedora 40.

Enfin, si vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.