Ve Fedoře 40 se plánuje sjednocení adresářů /usr/bin a /usr/sbin

Fedora

Projekt Fedora je otevřený projekt sponzorovaný společností Red Hat a podporovaný komunitou.

Na mailing listech Fedory byl předložen návrh docela zajímavé, a to je Byla zvážena možnost sloučení obsahu adresářů /usr/biny a /usr/sbin, nahrazující adresář /usr/sbin symbolickým odkazem ukazujícím na /usr/bin.

A i když tento návrh nemusí představovat velkou změnu, stojí za zmínku, že tMá to několik zajímavých důsledků. pro uživatele i vývojáře, protože převod /bin a /sbin na symbolické odkazy na /usr/bin a /usr/sbin byl proveden ve Fedoře 17.

Oddělení bin a sbin byly původně zavedeny pro rozlišení mezi programy určeno pro uživatele standardní a administrativní programy. V praxi se však tento rozdíl stal méně relevantním, zvláště když různé distribuce umisťují spustitelné soubory odlišně mezi adresáře bin a sbin.

Původní rozdělení mělo mít "důležité" binární soubory staticky propojené v /sbin, které by pak mohly být použity pro nouzové a záchranné operace. Je zřejmé, že již neděláme statické odkazy. Rozdělení bylo později znovu použito k izolaci „důležitých“ binárních souborů, které by používal pouze správce. I když to teoreticky zní lákavě, v praxi je velmi obtížné kategorizovat programy jako je tento a normální uživatelé běžně vyvolávají programy z /sbin.

Je třeba poznamenat, že oddělování spustitelných souborů do adresářů bin a sbin je zastaralá praxe, která ztratila smysl v moderních distribucích. Zpočátku se usr/bin chápal jako hostitel základních programů spustitelných uživatelem, zatímco /usr/sbin obsahoval nejdůležitější spustitelné soubory spojené se správou systému, která obvykle vyžadovala oprávnění root.

Návrh na sjednocení adresářů /usr/bin a /usr/sbin v rámci systému Jde o významnou změnu, která se snaží zjednodušit strukturu systému a učinit jej koherentnějším. V průběhu let se rozdíl mezi /usr/bin a /usr/sbin stal méně jasným, protože proměnná prostředí PATH v mnoha distribucích standardně zahrnuje oba adresáře.

Většina programů, které pro „určité“ operace vyžadují oprávnění root, se také používá při provozu bez oprávnění. A i když jsou vyžadována oprávnění, jsou často získávána dynamicky, například pomocí `polkit`.

 S příchodem systemd se to stalo systematičtější: systemd nastavuje `$PATH` s oběma adresáři pro všechny uživatele a služby. Obecně se tedy všichni uživatelé a programy setkají s oběma sadami binárních souborů. 

Je zmíněno, že návrh na sjednocení těchto adresářů má několik výhod, jako např zjednodušit práci správců balíčků tím, že odpadá nutnost rozhodovat, do kterého adresáře umístit spustitelný soubor (například ve Fedoře byl nástroj ip umístěn v sbin a v Debianu v bin; po sjednocení bude ve Fedoře fungovat charakteristická cesta Debianu).

Díky tomu bude systém pro uživatele předvídatelnější a srozumitelnější. a zvýší kompatibilitu mezi různými distribucemi. Kromě toho zjednoduší prohledávání protokolů a analýzu výstupu nástrojů, jako je strace, sníží provozní složitost a navíc sníží počet kontrol adresářů při spouštění execvp() a podobných volání.

Sjednocení je také v souladu s praxí Arch Linuxu, který v roce 2013 sloučil sbin a bin, a má potenciál učinit Fedoru kompatibilnější s jinými distribucemi. Nedílnou součástí tohoto návrhu je odstranění odkazu na adresář /usr/sbin z proměnné prostředí PATH, jakmile budou všechny spustitelné soubory sloučeny na jednom místě.

Ačkoli návrh je stále v jednání a nebyl přezkoumán FESCo (Fedora Steering and Engineering Committee), která je zodpovědná za technickou část vývoje distribuce Fedora, se zdá, že sjednocení bin a sbin má značné výhody z hlediska jednoduchosti, předvídatelnosti a kompatibility, takže je možné, že tento návrh se stává jednou ze změn, které najdeme ve Fedoře 40.

Konečně, pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti v následující odkaz.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.