V Ubuntu 25.10 so se odločili uporabiti analog sudo, napisan v Rustu

Podjetje Canonical namerava v jesenskem izidu Ubuntu 25.10 privzeto vključiti alternativo orodju sudo, ki ga razvija projekt sudo-rs in je napisan v programskem jeziku Rust. Marca je bila sprejeta podobna odločitev o zamenjavi orodij GNU Coreutils z orodjem uutils. Razpravljajo se pobude za zamenjavo zlib in ntpd z zlib-rs in ntpd-rs ter za vključitev Sequoie namesto GnuPG v upravitelju paketov APT.

V sudo-rs je bila po možnosti zagotovljena združljivost s klasičnimi orodji sudo in su, kar omogoča uporabo sudo-rs kot prozorne zamenjave za sudo v večini uporabniških scenarijev. Za uporabnike, ki ne želijo preiti na uutils in sudo-rs, bo v Ubuntu 25.10 na voljo možnost povratka na klasične različice sistemskih orodij coreutils in sudo.

Testiranje uporabe sudo-rs je mogoče brez čakanja na izid Ubuntu 25.10 z orodjem oxidizr. Trenutno so v oxidizr na voljo eksperimenti za privzeto prehod na uporabo paketov uutils coreutils, uutils findutils, uutils diffutils in sudo-rs. Na primer, za zamenjavo sudo v svojem sistemu je dovolj, da izvedete ukaz 'sudo oxidizr enable —experiments sudo-rs', za vračanje v izvirno stanje pa lahko uporabite ukaz 'oxidizr disable'.

Zamenjava sistemskih komponent se izvaja v okviru pobude za izboljšanje kvalitete sistemskega okolja preko dobave programov, ki so bili prvotno razviti z ozirom na varnost, zanesljivost in pravilnost. Dobava orodij, napisanih v programskem jeziku Rust, bo omogočila zmanjšanje tveganja za napake pri delu z spominom, kot so dostopi do pomnilnika po njegovem osvoboditvi in prekoračitve meje pomnilnika. Če bo eksperiment ocenjen kot uspešen, bodo orodja v Rustu privzeto vključena v LTS-različico Ubuntu 26.04.

V napovedi se prav tako omenja, da Canonical podpira delo na razširjanju zmožnosti sudo-rs in uutils. Med nalogami, ki jih nameravajo uresničiti v sudo-rs pred izdajo Ubuntu 25.10, so: implementacija načina NOEXEC, dodajanje podpore za profile AppArmor, ustvarjanje orodja sudoedit ter zagotavljanje podpore za starejše jedra Linux (starejša od izida 5.9). Način NOEXEC bo omogočil blokiranje zagonov podprocesov za aplikacije, sprožene preko sudo, s filtriranjem sistemskih klicev execve in execveat. Med doniranimi izboljšavami Canonical v uutils se omenja implementacija podpore za SELinux v osnovnih orodjih, kot so mv, ls in cp, prav tako dodajanje podpore za internacionalizacijo v orodja (na primer, v orodju sort niso v celoti podprti parametri locale).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster