Fedora 40 direktoriju /usr/bin un /usr/sbin ir plānots apvienot

Fedora

Fedora projekts ir atvērts projekts, ko sponsorē Red Hat un atbalsta sabiedrība.

Fedora adresātu sarakstos ir izteikts priekšlikums diezgan interesanti, un tā arī ir Ir apsvērta iespēja apvienot direktoriju /usr/biny un /usr/sbin saturu., aizstājot direktoriju /usr/sbin ar simbolisku saiti, kas norāda uz /usr/bin.

Un, lai gan šis priekšlikums var nebūt lielas izmaiņas, ir vērts pieminēt, ka tTam ir dažas interesantas sekas. gan lietotājiem, gan izstrādātājiem, jo ​​/bin un /sbin konvertēšana uz simboliskām saitēm uz /usr/bin un /usr/sbin tika veikta Fedora 17.

Atdalīšana no bin un sbin sākotnēji tika ieviesti, lai atšķirtu programmas paredzēts lietotājiem standarta un administratīvās programmas. Tomēr praksē šī atšķirība ir kļuvusi mazāk svarīga, it īpaši, ja dažādi izplatījumi izpildāmos failus bin un sbin direktorijās ievieto atšķirīgi.

Sākotnējais sadalījums bija paredzēts, lai mapē /sbin būtu statiski saistīti "svarīgi" binārie faili, kurus pēc tam varētu izmantot ārkārtas un glābšanas operācijām. Acīmredzot mēs vairs neveidojam statiskas saites. Vēlāk sadalījums tika atkārtoti izmantots, lai izolētu "svarīgos" bināros failus, kurus izmantos tikai administrators. Lai gan teorētiski tas izklausās pievilcīgi, praksē ir ļoti grūti klasificēt šādas programmas, un parasti lietotāji regulāri izsauc programmas no /sbin.

Jāatzīmē, ka izpildāmo failu sadalīšana bin un sbin direktorijos ir novecojusi prakse, kas ir zaudējusi savu nozīmi mūsdienu izplatījumos. Sākotnēji tika uzskatīts, ka usr/bin mitina būtiskas programmas, kuras lietotājs izpilda, savukārt /usr/sbin saturēja vissvarīgākos izpildāmos failus, kas saistīti ar sistēmas administrēšanu, kam parasti bija nepieciešamas root tiesības.

Priekšlikums apvienot direktorijus /usr/bin un /usr/sbin sistēmā Tās ir būtiskas izmaiņas, kuru mērķis ir vienkāršot sistēmas struktūru un padarīt to saskaņotāku. Gadu gaitā atšķirība starp /usr/bin un /usr/sbin ir kļuvusi mazāk skaidra, jo PATH vides mainīgais daudzos izplatījumos pēc noklusējuma ietver abus direktorijus.

Lielākā daļa programmu, kurām ir nepieciešamas root tiesības "noteiktām" darbībām, tiek izmantotas arī tad, ja tās darbojas bez privilēģijām. Un pat tad, ja ir nepieciešamas privilēģijas, tās bieži tiek iegūtas dinamiski, piemēram, izmantojot “polkit”.

 Ar systemd parādīšanos tas ir kļuvis sistemātiskāks: systemd iestata $PATH ar abiem direktorijiem visiem lietotājiem un pakalpojumiem. Tātad parasti visi lietotāji un programmas saskarsies ar abām bināro failu kopām. 

Tiek minēts, ka ierosinājumam apvienot šos direktorijus ir vairāki ieguvumi, piemēram vienkāršot uzturētāju darbu pakotnes, novēršot nepieciešamību izlemt, kurā direktorijā ievietot izpildāmo failu (piemēram, Fedorā ip utilīta atradās sbin un Debian bin; pēc apvienošanas Fedorā darbosies Debian raksturīgais ceļš).

Tas padarīs sistēmu lietotājiem paredzamāku un saprotamāku. un palielinās saderību starp dažādiem sadalījumiem. Turklāt tas vienkāršos meklēšanu žurnālos un utilītu, piemēram, strace, izvades parsēšanu, samazinot darbības sarežģītību, kā arī samazinās direktoriju pārbaužu skaitu, palaižot execvp() un līdzīgus zvanus.

Unifikācija atbilst arī Arch Linux praksei, kas 2013. gadā apvienoja sbin un bin, un tai ir potenciāls padarīt Fedora saderīgāku ar citiem izplatījumiem. Atsauces uz direktoriju /usr/sbin noņemšana no PATH vides mainīgā, tiklīdz visi izpildāmie faili ir konsolidēti vienā vietā, ir šī priekšlikuma neatņemama sastāvdaļa.

Kaut gan priekšlikums joprojām tiek apspriests, un FESCo to nav izskatījis (Fedora vadības un inženieru komiteja), kas ir atbildīga par Fedora izplatīšanas izstrādes tehnisko daļu, šķiet, ka bin un sbin apvienošanai ir būtiskas priekšrocības vienkāršības, paredzamības un savietojamības ziņā, tāpēc ir iespējams, ka šis priekšlikums kļūst par vienu no izmaiņām, ko mēs atradīsim Fedora 40.

Visbeidzot, ja jūs interesē uzzināt vairāk par to, sīkāku informāciju varat pārbaudīt šī saite.


Pievienot kā vēlamo avotu