
El Projecte Fedora és un projecte obert patrocinat per Red Hat i recolzat per la comunitat
A les llistes de correu de Fedora s'ha donat a conèixer una proposta força interessant, i és que s'ha plantejat la possibilitat de fusionar el contingut dels directoris /usr/biny i /usr/sbin, reemplaçant el directori /usr/sbin amb un enllaç simbòlic que apunta a /usr/bin.
I encara que aquesta proposta podria no representar un gran canvi, cal esmentar que tiene algunes implicacions interessants tant per als usuaris com per als desenvolupadors, ja que la conversió de /bin i /sbin a enllaços simbòlics a /usr/bin i /usr/sbin es va realitzar a Fedora 17.
La separació de bin i sbin es va introduir originalment per distingir entre programes destinats a usuaris estàndard i programes administratius. No obstant això, a la pràctica, aquesta distinció s'ha tornat menys rellevant, especialment quan diferents distribucions col·loquen fitxers executables de manera diferent entre els directoris bin i sbin.
La divisió original era tenir binaris «importants» vinculats estàticament a /sbin que després es podrien utilitzar per a operacions d'emergència i rescat. Òbviament, ja no fem enllaços estàtics. Més tard, la divisió es va reutilitzar per aïllar fitxers binaris «importants» que només serien utilitzats per l'administrador. Si bé això sembla atractiu en teoria, a la pràctica és molt difícil categoritzar programes com aquest, i els usuaris normals invoquen rutinàriament programes des de /sbin.
Cal assenyalar que separar fitxers executables en directoris bin i sbin és una pràctica obsoleta que n'ha perdut el significat a les distribucions modernes. Inicialment, es va entendre que usr/bin allotjava programes essencials executables per l'usuari, mentre que /usr/sbin contenia els fitxers executables més importants, vinculats a l'administració del sistema, que normalment requerien privilegis de root.
La proposta d'unificar els directoris /usr/bin i /usr/sbin dins del sistema és un canvi significatiu que cerca simplificar l'estructura del sistema i fer-lo més coherent. Al llarg dels anys, la distinció entre /usr/bin i /usr/sbin s'ha tornat menys clara, ja que la variable d'entorn PATH inclou tots dos directoris per defecte en moltes distribucions.
La majoria dels programes que requereixen privilegis de root per a operacions «determinades» també s'utilitzen quan funcionen sense privilegis. I fins i tot quan es requereixen privilegis, sovint s'adquireixen dinàmicament, per exemple usant `polkit`.
Amb l'arribada de systemd això s'ha tornat més sistemàtic: systemd estableix `$PATH` amb tots dos directoris per a tots els usuaris i serveis. Aleshores, en general, tots els usuaris i programes trobaran tots dos conjunts de binaris.
S'esmenta que la proposta d'unificar aquests directoris té diversos beneficis, com ara simplificar la feina dels mantenidors de paquets en eliminar la necessitat de decidir en quin directori col·locar un fitxer executable (per exemple, a Fedora la utilitat ip estava ubicada a sbin ia Debian a bin; després de la unificació, la ruta característica de Debian funcionarà a Fedora).
Això farà que el sistema sigui més predictible i comprensible per als usuaris i augmentarà la compatibilitat entre diferents distribucions. A més, simplificarà la cerca en registres i l'anàlisi de la sortida d'utilitats com a strace, reduint la complexitat operativa, a més que també reduirà la quantitat de comprovacions de directori en executar execvp() i trucades similars
La unificació també s'alinea amb la pràctica d'Arch Linux, que va fusionar sbin i bin el 2013, i té el potencial de fer que Fedora sigui més compatible amb altres distribucions. Eliminar la referència al directori /usr/sbin de la variable d'entorn PATH una vegada que tots els fitxers executables estiguin consolidats en un sol lloc és part integral d'aquesta proposta.
Encara que la proposta encara està en discussió i no ha estat revisada pel FESCo (Comitè Directiu i Enginyeria de Fedora), el qual és responsable de la part tècnica del desenvolupament de la distribució Fedora, la unificació de bin i sbin sembla tenir avantatges significatius en termes de simplicitat, predictibilitat i compatibilitat, per la qual cosa és possible que aquesta proposta es torni un dels canvis que trobarem a Fedora 40.
Finalment, si estàs interessat en poder conèixer més a l'respecte, Pots consultar els detalls al següent enllaç.