In Fedora 40, le directory /usr/bin e /usr/sbin dovrebbero essere unificate

Fedora

Il progetto Fedora è un progetto aperto sponsorizzato da Red Hat e supportato dalla comunità.

Nelle mailing list di Fedora è stata resa nota una proposta piuttosto interessante, e basta È stata presa in considerazione la possibilità di unire il contenuto delle directory /usr/biny e /usr/sbin, sostituendo la directory /usr/sbin con un collegamento simbolico che punta a /usr/bin.

E anche se questa proposta potrebbe non rappresentare un grande cambiamento, vale la pena ricordare che tHa alcune implicazioni interessanti. sia per gli utenti che per gli sviluppatori, poiché la conversione di /bin e /sbin in collegamenti simbolici a /usr/bin e /usr/sbin è stata eseguita in Fedora 17.

La separazione di bin e sbin furono originariamente introdotti per distinguere tra i programmi destinati agli utenti programmi standard e amministrativi. Tuttavia, nella pratica questa distinzione è diventata meno rilevante, soprattutto quando diverse distribuzioni posizionano i file eseguibili in modo diverso tra le directory bin e sbin.

La suddivisione originale prevedeva di avere binari "importanti" collegati staticamente in /sbin che potessero poi essere utilizzati per operazioni di emergenza e salvataggio. Ovviamente non facciamo più collegamenti statici. La suddivisione è stata successivamente riutilizzata per isolare i file binari "importanti" che sarebbero stati utilizzati solo dall'amministratore. Sebbene in teoria ciò sembri interessante, in pratica è molto difficile classificare programmi come questo e gli utenti normali invocano abitualmente programmi da /sbin.

Notare che separare i file eseguibili nelle directory bin e sbin è una pratica obsoleta che ha perso il suo significato nelle distribuzioni moderne. Inizialmente, si pensava che usr/bin ospitasse i programmi essenziali eseguibili dall'utente, mentre /usr/sbin conteneva i file eseguibili più importanti, legati all'amministrazione del sistema, che in genere richiedevano i privilegi di root.

La proposta di unificare le directory /usr/bin e /usr/sbin all'interno del sistema Si tratta di un cambiamento significativo che mira a semplificare la struttura del sistema e a renderlo più coerente. Nel corso degli anni, la distinzione tra /usr/bin e /usr/sbin è diventata meno chiara, poiché la variabile d'ambiente PATH include entrambe le directory per impostazione predefinita su molte distribuzioni.

La maggior parte dei programmi che richiedono i privilegi di root per "determinate" operazioni vengono utilizzati anche quando operano senza privilegi. E anche quando sono richiesti dei privilegi, questi vengono spesso acquisiti dinamicamente, ad esempio utilizzando `polkit`.

 Con l'avvento di systemd questo è diventato più sistematico: systemd imposta `$PATH` con entrambe le directory per tutti gli utenti e servizi. Quindi generalmente tutti gli utenti e i programmi incontreranno entrambi i set di file binari. 

Si dice che la proposta di unificare queste directory presenta diversi vantaggi, come ad esempio semplificare il lavoro dei manutentori di pacchetti eliminando la necessità di decidere in quale directory mettere un file eseguibile (ad esempio, in Fedora l'utilità ip si trovava in sbin e in Debian in bin; dopo l'unificazione, il percorso caratteristico di Debian funzionerà in Fedora).

Ciò renderà il sistema più prevedibile e comprensibile per gli utenti. e aumenterà la compatibilità tra diverse distribuzioni. Inoltre, semplificherà la ricerca nei log e l'analisi dell'output di utilità come strace, riducendo la complessità operativa, inoltre ridurrà anche il numero di controlli delle directory durante l'esecuzione di execvp() e chiamate simili.

L’unificazione si allinea anche con la pratica di Arch Linux, che ha unito sbin e bin nel 2013, e ha il potenziale per rendere Fedora più compatibile con altre distribuzioni. Rimuovere il riferimento alla directory /usr/sbin dalla variabile d'ambiente PATH una volta che tutti i file eseguibili sono consolidati in un unico posto è parte integrante di questa proposta.

Sebbene la proposta è ancora in discussione e non è stata esaminata dal FESCo (Fedora Steering and Engineering Committee), che è responsabile della parte tecnica dello sviluppo della distribuzione Fedora, l'unificazione di bin e sbin sembra avere vantaggi significativi in ​​termini di semplicità, prevedibilità e compatibilità, quindi è possibile che questa proposta diventa uno dei cambiamenti che troveremo in Fedora 40.

Infine, se sei interessato a saperne di più, puoi controllare i dettagli nel file seguente link