Vo Fedore 40 sa plánuje zjednotenie adresárov /usr/bin a /usr/sbin

Fedora

Projekt Fedora je otvorený projekt sponzorovaný spoločnosťou Red Hat a podporovaný komunitou.

Na zoznamoch adries Fedory bol oznámený návrh celkom zaujímavé, a to je Zvažovala sa možnosť zlúčenia obsahu adresárov /usr/biny a /usr/sbin, čím sa adresár /usr/sbin nahradí symbolickým odkazom smerujúcim na /usr/bin.

A hoci tento návrh nemusí predstavovať veľkú zmenu, stojí za zmienku, že tMá to niekoľko zaujímavých dôsledkov. pre používateľov aj vývojárov, pretože konverzia /bin a /sbin na symbolické odkazy na /usr/bin a /usr/sbin bola vykonaná vo Fedore 17.

Oddelenie z bin a sbin boli pôvodne zavedené na rozlíšenie medzi programami určené pre používateľov štandardné a administratívne programy. V praxi sa však tento rozdiel stal menej relevantným, najmä keď rôzne distribúcie umiestňujú spustiteľné súbory rozdielne medzi adresáre bin a sbin.

Pôvodné rozdelenie malo mať „dôležité“ binárne súbory staticky prepojené v /sbin, ktoré by sa potom dali použiť na núdzové a záchranné operácie. Je zrejmé, že už nerobíme statické odkazy. Rozdelenie bolo neskôr znovu použité na izoláciu „dôležitých“ binárnych súborov, ktoré by používal iba administrátor. Aj keď to teoreticky znie atraktívne, v praxi je veľmi ťažké kategorizovať programy ako tento a normálni používatelia bežne vyvolávajú programy z /sbin.

Treba poznamenať, že oddeľovanie spustiteľných súborov do adresárov bin a sbin je zastaraná prax, ktorá stratila význam v moderných distribúciách. Pôvodne sa usr/bin chápal ako hostiteľ základných programov spustiteľných používateľom, zatiaľ čo /usr/sbin obsahoval najdôležitejšie spustiteľné súbory spojené so správou systému, ktorá zvyčajne vyžadovala oprávnenia root.

Návrh na zjednotenie adresárov /usr/bin a /usr/sbin v rámci systému Ide o významnú zmenu, ktorá sa snaží zjednodušiť štruktúru systému a urobiť ho koherentnejším. V priebehu rokov sa rozdiel medzi /usr/bin a /usr/sbin stal menej jasným, pretože premenná prostredia PATH v mnohých distribúciách štandardne zahŕňa oba adresáre.

Väčšina programov, ktoré vyžadujú oprávnenia root na „určité“ operácie, sa používa aj pri prevádzke bez oprávnení. A aj keď sú potrebné privilégiá, často sa získavajú dynamicky, napríklad pomocou `polkit`.

 S príchodom systemd sa to stalo systematickejším: systemd nastavuje `$PATH` s oboma adresármi pre všetkých používateľov a služby. Vo všeobecnosti sa teda všetci používatelia a programy stretnú s oboma súbormi binárnych súborov. 

Spomína sa, že návrh na zjednotenie týchto adresárov má viacero výhod, ako napr zjednodušiť prácu údržbárov balíkov odstránením potreby rozhodovania, do ktorého adresára umiestnite spustiteľný súbor (napríklad vo Fedore bol nástroj ip umiestnený v sbin a v Debiane v bin; po zjednotení bude charakteristická cesta Debianu fungovať vo Fedore).

Vďaka tomu bude systém pre používateľov predvídateľnejší a zrozumiteľnejší. a zvýši kompatibilitu medzi rôznymi distribúciami. Okrem toho to zjednoduší vyhľadávanie protokolov a analýzu výstupu nástrojov, ako je strace, čím sa zníži prevádzková zložitosť a navyše sa zníži počet kontrol adresárov pri spustení execvp() a podobných volaní.

Zjednotenie je tiež v súlade s praxou Arch Linuxu, ktorý v roku 2013 zlúčil sbin a bin, a má potenciál zvýšiť kompatibilitu Fedory s inými distribúciami. Neoddeliteľnou súčasťou tohto návrhu je odstránenie odkazu na adresár /usr/sbin z premennej prostredia PATH, keď sú všetky spustiteľné súbory konsolidované na jednom mieste.

Hoci o návrhu sa stále diskutuje a FESCo ho nepreskúmala (Fedora Steering and Engineering Committee), ktorá je zodpovedná za technickú časť vývoja distribúcie Fedory, sa zdá, že zjednotenie bin a sbin má značné výhody z hľadiska jednoduchosti, predvídateľnosti a kompatibility, preto je možné, že tento návrh sa stáva jednou zo zmien, ktoré nájdeme vo Fedore 40.

konečne, ak máte záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.