- sudo-rs kirjutab Rustis oleva sudo tööriista ümber, et tugevdada mälu turvalisust ilma selle välist käitumist muutmata.
- Pwfeedbacki valik on nüüd vaikimisi lubatud, kuvades parooli sisestamisel tärne ja parandades kasutatavust.
- Ubuntu kasutab Rustis coreutilside ja sudo-rs-ide testimiseks vahepealseid versioone nagu 25.10, parandades vigu enne LTS 26.04 jõudmist.
- Kogukond on vigadele ja haavatavustele kiiresti reageerinud, kindlustades Linuxi vananemise järkjärgulise ja kontrollitud protsessina.

Kui oled Linuxit juba mõnda aega kasutanud, oled ilmselt harjunud terminalis parooli sisestama ja ekraanil mitte midagi nägema. Ei punkte, sidekriipse ega tärne. Ainult vilkuv kursor ja sina loodad, et sa viga ei tee. Noh, see traditsioon hakkab muutuma tänu sudo-rs-ile ja muudatustele, mida juba Ubuntus testitakse , kus paroolide sisestamise kogemus terminalis läbib üsna sümboolse nihke.
See, mis toimub, pole pelgalt kosmeetiline muudatus. Nende pealtnäha süütute tärnide taga peituvad vaidlused turvalisuse, kasutatavuse, Windowsi kasutajate massilise sissevoolu ja Linuxi niinimetatud "oksüdeerimise" üle – see tähendab oluliste komponentide ümberkirjutamist Rustis. Vaatame lähemalt, mis toimub sudo, sudo-rs-i ja Ubuntu 26.04-ga ning miks selline väike detail on kogukonnas nii palju elevust tekitanud.
Mis on sudo ja miks ta kunagi parooli ei näidanud?
Käsk `sudo` on üks neist tööriistadest, mida kasutate peaaegu mõtlemata. See võimaldab teil täita teatud administratiivseid ülesandeid superkasutaja õigustega ilma, et peaksite sisse logima root-kasutajana , mis sobib ideaalselt vähimate õiguste põhimõttega: töötate oma tavalise kasutajakontoga ja suurendate õigusi ainult siis, kui see on hädavajalik.
Linuxi ja Unixi süsteemides on sudo olnud aastakümneid standardne viis pakettide installimiseks, süsteemifailide muutmiseks, teenustega manipuleerimiseks ja kaitstud kataloogidele juurdepääsuks. Erinevalt klassikalisest Windowsi mudelist, kus kasutajad kuuluvad tavaliselt administraatorite gruppi ja tuginevad kasutajakonto kontrollile (UAC) , on Linux alati kasutanud konservatiivsemat lähenemisviisi: tavakasutajad, piiratud õigused ja sudo aeg-ajalt kasutamine vajadusel.
Siiani küsis süsteem käsu `sudo apt update` käivitamisel kasutaja parooli (eeldusel, et kuulusid gruppi, kellel oli lubatud `sudo` kasutada). Traditsiooniliselt ei ilmunud parooli sisestamisel ekraanile ühtegi märki . Ei punkte, tärne ega midagi. Lihtsalt tühi rida, mis ootas Enter-klahvi vajutamist.
See otsus polnud meelevaldne. Algne idee oli selles, et visuaalse tagasiside puudumine takistab potentsiaalsel vaatlejal parooli pikkust sümbolite lugemise teel hinnata. Teoreetiliselt, mida vähem teavet sa õla taha vaatavale inimesele pakud (kurikuulus "õlal surfamine"), seda parem turvalisuse seisukohalt.
Aastate jooksul on see käitumine muutunud peaaegu Unixi maailma tunnusjooneks: kui terminalis parooli sisestades midagi ei näe, on kõik korras . Tegelikult mäletavad paljud veteranid, et nad pidid algajatele kasutajatele selgitama: "Ärge muretsege, tippige see ikkagi, isegi kui te midagi ei näe, süsteem registreerib seda."
Sudo-rs-ide saabumine: sudo ümberkirjutamine Rustis
Aja jooksul hakkas kogukond uurima süsteemi kõige olulisemate tööriistade koodi. sudo on äärmiselt tundlik koodiosa; see töötab kõrgendatud õigustega ja iga selle rakenduse haavatavus võib avada ukse väga tõsistele rünnakutele . Traditsiooniliselt on sudo kirjutatud C-keeles, mis on võimas keel, kuid altid mäluvigadele, kui seda ei programmeerita äärmise hoole all.
Siin tulebki mängu sudo-rs. See projekt on Rustis kirjutatud sudo täielik taasimplementatsioon – keel, mis on loodud just mäluhaldusega seotud turvariskide minimeerimiseks: puhvri ületäitumine, initsialiseerimata mälu kasutamine, topeltvabastused jne. Idee ei ole sudo "taasleiutamine", vaid sama välise käitumise pakkumine moodsa, hooldatavama ja ennekõike robustsema koodibaasiga.
Süsteemi niinimetatud "roostetamine" (nime saanud Rusti iseloomuliku värvi järgi) ulatub sudost kaugemale. Näiteks Canonical astus Ubuntu 25.10-ga olulise sammu, asendades Rustis klassikalised coreutilsid uutils coreutils'iga ja tutvustades selle moderniseerimisprotsessi osana sudo-rs'i. See tähendab põhiliste käskude (nt ls, cp, rm, mv, date ja cat) ümberkirjutamist Rusti abil, eesmärgiga pakkuda järjepidevamat ja turvalisemat kogemust isegi teistes süsteemides, näiteks macOS-is või Windowsis.
Oluline on mõista, et Rust ei ole võlukepp, mis kõrvaldab kõik vead . See pakub mälu osas palju turvalisust, kuid loogilised vead on siiski võimalikud: halvasti määratletud tingimused, valed arvutused, halvasti hallatud valikud jne. Seda on selgelt näha mõnede probleemide puhul, mis tekkisid nii uutilide kui ka coreutilsidega, aga ka sudo-rs-iga Ubuntu 25.10-s.
Sellest hoolimata on pühendumus Rustile endiselt tugev. Filosoofia on selge: kui teil on vaja kriitilisi tööriistu, mis töötavad root-õigustega, on parem need ehitada võimalikult turvalisele alusele . Ja sudo-rs sobib sellesse strateegiasse ideaalselt.
pwfeedbacki muudatus: parooli sisestamisel on nüüd vaikimisi tärnid.

Kõige rohkem vestlust (ja aeg-ajalt ka vaidlusi foorumites) on sudo-rs tekitanud muudatuses, mis esmapilgul tundub väike: Luba parooli sisestamisel tärnide kuvamise valik vaikimisi.Seda käitumist kontrollitakse sättega nimega pwfeedbackmis klassikalises sudos oli varem keelatud.
Selle muudatusega kuvab terminal iga klahvivajutuse kohta tärni , kui kasutaja sisestab sudo-rs-is oma parooli . See muudab selle palju sarnasemaks sellele, mis toimub veebivormil, tänapäevase operatsioonisüsteemi sisselogimisekraanil või mis tahes graafilise rakenduse tüüpilisel parooliväljal.
Sudo-rs-i arendajad pakuvad väga lihtsat selgitust: tagasiside täielik puudumine on segadusttekitav vähem kogenud kasutajatele , eriti neile, kes kasutavad Windowsi või keskkondi, kus on peaaegu alati mingi visuaalne indikaator. Tärnide nägemine jätab mulje, et süsteem reageerib, et see pole hangunud ja et teie klahvivajutusi registreeritakse.
Samal ajal selgitavad nad, et see visuaalne tagasiside ei näita parooli kohta mingit tõeliselt kasulikku teavet peale selle ligikaudse pikkuse. Tegelikku tähemärki ei kuvata, sisu ei avaldata ja praktikas ei pea ründaja, kellel on installitud klahvilogija, tärne nägema: piisab lihtsalt klahvivajutuste otse jäädvustamisest.
See otsus on olnud vastuoluline, eriti Linuxi kasutajate "vana kaardiväe" seas, kes on klassikalise lähenemisviisiga väga harjunud. Mõned usuvad, et väike turvakiht ohverdatakse puhta mugavuse nimel , samas kui teised kiidavad tõsiasja, et kasutajakogemust seatakse lõpuks esikohale, mis on terminalimaailmas traditsiooniliselt teisejärguliseks jäetud.
Ubuntu 26.04 ja vaikekäitumise muutus
Canonical on kogu selle tegevuse kiiresti tähele pannud. Ubuntu 26.04 LTS-i tulekuga soovib ettevõte muuta elu veidi lihtsamaks Windowsi kasutajatele , kes peavad keskkonda esialgu tülikamaks. Üks samm selles suunas on just `sudo` vaikekäitumise muutmine nii, et parooli sisestamisel kuvatakse tärne.
Seni sisestati LTS-i versioonides, näiteks Ubuntu 22.04, parool "pimesi" ilma ekraanil kuvatavate viipadeta . Pwfeedback funktsioon on aga olnud saadaval juba pikka aega: igaüks sai selle sudo konfiguratsiooni muutes lubada. Mis aga muutub, on see, et uues LTS-is on see valik vaikimisi lubatud.
Tegelikult, kui soovite Ubuntu praeguses versioonis edasi jõuda, saate seda teha hõlpsalt: Ava sudo seaded käsuga sudo visudo ja sisaldab rida Defaults pwfeedbackSalvesta, välju ja edaspidi kuvatakse iga klahvivajutus parooli sisestamisel terminalis tärnina.
Canonical on selgitanud, et peamine eesmärk on parandada kasutatavust ilma turvalisust oluliselt halvendamata . Praktikas ei käitu peaaegu ükski teine parooli sisestamise liides (isegi mitte teistes Linuxi kontekstides) nagu sudo, seega kogemuse ühtlustamine sellega, millega enamik kasutajaid juba tuttav on, vähendab segadust ja rumalaid vigu.
Neile, kes ei taha tärnidest midagi teada, on lahendus sama lihtne. Avage lihtsalt uuesti /etc/sudoers (alati kasutades visudo't) ja lisage Defaults !pwfeedback selle visuaalse tagasiside keelamiseksTeisisõnu, süsteem annab teile valiku: kas kasutajasõbralikum kogemus või klassikaline käitumine ilma pikkusvihjeteta.
Kas tärnide kuvamine on tõesti vähem turvaline?
Teoreetiliselt on nende argument, kes eelistavad ekraani puhtana hoida, mõistlik: kui kuvatakse tärne, saab keegi ekraanile pilku heites lugeda kuvatavate sümbolite arvu ja saada ligikaudse ettekujutuse parooli pikkusest. Seda vihjet saaks kasutada jõhkra jõu rünnakutes või keerukama sotsiaalse manipuleerimise stsenaariumi osana.
Sellist olukorda nimetatakse "õlasurfamiseks" : keegi lihtsalt vaatab teie ekraani, samal ajal kui te trükkite. Jagatud keskkondades, näiteks avatud kontorites või ülikoolides, pole see mure täiesti alusetu. Teadmine, kas parool on 6, 10 või 20 tähemärki pikk, kitsendab motiveeritud ründaja otsinguid.
Igapäevase kasutamise reaalsust vaadates on mõju tavaliselt üsna piiratud, eriti kodu- või personaalarvutites . Valdav enamus süsteeme, veebiteenuseid ja rakendusi on paroolide sisestamisel aastaid punkte või tärne kuvanud ja see ei muuda neid radikaalselt ebaturvaliseks.
Tärnid näitavad ainult ligikaudset pikkust, mitte võtme sisu. Sudoga seotud turvariskid on palju rohkem seotud koodi haavatavuste, valede konfiguratsioonide või halbade haldustavadega kui tippimise ajal kuvatavate tärnide arvuga.
Sudo-rs-i arendajad ise möönavad, et rangelt võttes vähendab teoreetiline turvalisus failipikkuse avaldamisega veidi , kuid nad peavad seda puudust kasutajakogemuse paranemisega võrreldes minimaalseks. Ja ennekõike rõhutavad nad, et igaüks, kellele see muudatus ebamugav on, saab selle hõlpsalt keelata.
Uued kasutajad, vana kaardivägi ja terminali kasutamise kogemus
See muudatus on toonud esile pinge, mis on Linuxi ökosüsteemis aastaid keenud: kuidas tasakaalustada Unixi traditsiooni ja filosoofiat kasutajate saabumisega, kes ei ole terminaliga üles kasvanud . Paljude veteranide jaoks on parooli sisestamisel mitte midagi nägemine normaalne. Tegelikult meenutavad nad heldimusega, et pidid seda käitumist selgitama sõpradele või kolleegidele, kes alles alustasid.
Kasutaja jaoks, kes on äsja Windowsilt uuemale versioonile üle läinud, võib see aga frustratsiooni tekitada. Kujutage ette, et sisestate oma parooli, ei näe midagi, vajutate sisestusklahvi ja terminal vastab „vale parool “. Te ei tea, kas tegite vea, kas klaviatuur on valesti konfigureeritud, kas süsteem ei registreeri klahvivajutusi... ja näete ainult sama tühja rida.
Tärnid üksi ei tee terminali "kasutajasõbralikuks", kuid need kõrvaldavad tühjuse ja ebakindluse tunde parooli sisestamisel . See on väike viide neile, kes alles alustavad ja kes ei pruugi Unixit peast tunda.
Sellised distributsioonid nagu Linux Mint on juba ammu otsustanud paroolide sisestamisel tärne kuvada ja maailm pole veel lõppenud . Nüüd, kui Ubuntu, üks populaarsemaid distributsioone ja paljude kasutajate jaoks värav, selle trendiga liitub, on normaalne, et arutelu kuumeneb.
Lõppkokkuvõttes on see tundlikkuste kokkupõrge: need, kes seavad esikohale iga millimeetri teoreetilise turvalisuse, ja need, kes nõustuvad väikese kompromissiga kättesaadavama süsteemi nimel . Kuna klassikaline variant on endiselt saadaval ja seda saab sudoersi rea abil taastada, näib olevat ruumi mõlema poole rahuldamiseks.
Tärnidest kaugemale: Ubuntu oksüdeerimine, coreutil'id Rustis ja tuvastatud probleemid
Pwfeedbacki muutmine ei toimu isoleeritult. See on osa laiemast kontekstist: Ubuntu "roostetamise" strateegiast, mis hõlmab kriitiliste utiliitide ümberkirjutamist Rustis , et parandada süsteemi pikaajalist turvalisust ja hooldatavust. Ubuntu 25.10, vahepealne versioon, kasutati katsepolügoonina nii uutilide, coreutilside kui ka sudo-rs-ide tutvustamiseks.
Coreutil’id on terminalis pidevalt kasutatavate põhikäskude kogum: `ls` failide loetlemiseks, `cp` kopeerimiseks, `rm` kustutamiseks, `mv` teisaldamiseks või ümbernimetamiseks, `date` kuupäevade ja kellaaegadega töötamiseks, `cat` faili sisu kuvamiseks ... Ilma nendeta on süsteem praktiliselt halvatud. Traditsiooniliselt on need rakendatud C-keeles GNU raames.
Uutils coreutilsiga on idee pakkuda Rusti kaasaskantavaid ja järjepidevaid implementatsioone erinevates operatsioonisüsteemides . Sel viisil saab sama käitumist korrata Linuxis, macOS-is ja Windowsis, kasutades ära Rusti mälu turvafunktsioone.
Esietendus polnud siiski täiuslik. Ubuntu 25.10 kuupäevakäskluses, täpsemalt valikus, tuvastati suur viga date -rSeda valikut kasutatakse faili viimase muutmise kuupäeva ja kellaaja saamiseks, mida kasutatakse nii varukoopia skriptid nagu Ubuntu automaatse värskendussüsteemi puhul.
Vea tõttu tagastas `date -r` alati praeguse kellaaja, mitte tegeliku muutmiskuupäeva . Esmapilgul võib see tunduda väikese veana, kuid praktikas rikkus see kaks olulist asja: mõned varundusskriptid tõlgendasid varukoopiaid hiljuti looduks (ja lakkasid töötamast) ning järelevalveta uuendussüsteem arvas, et viimane kontroll oli just tehtud, seega lõpetas see uute uuenduste otsimise.
Higimajade haavatavused ja kogukonna reageering
Ka sudo-rs ei jäänud puutumata. Tuvastati kaks olulist haavatavust, mis mõjutasid tööriista paroolide ja autentimisaegade käsitlemist . Kuigi need parandati kiiresti, tuletavad need meelde, et ükski keel pole loogikavigade suhtes immuunne.
Esimene haavatavus puudutas aega, mille sudo-rs ootab kasutaja parooli sisestamise lõpetamist. Kui ooteaeg möödus kirjutamise ajal, kui polnud veel Enter'i vajutatud, võis teatud konfiguratsioonide korral osa paroolist ilmuda konsoolil lihttekstina vahetult enne seda, kui kest tagastas käsuviiba.
Kujuta ette, et sa viskad sudo apt updateSa hakkad tippima „minuparool…“ ja su tähelepanu hajub. Kui ajalõpp sel hetkel lõpeb, Sinu kirjutatud osalist stringi saaks terminalis uuesti kuvadaSee paljastab tundlikku teavet. See on selgelt vastuvõetamatu turvaauk nii kriitilises tööriistas.
Teine haavatavus oli seotud volituste ebaõige taaskasutamisega teatud konfiguratsioonides . Lühidalt öeldes sai kohalik ründaja ära kasutada aega, mille jooksul juba autentitud kasutaja ei pidanud oma parooli uuesti sisestama, möödudes seega eeldatavast kontrollimisest ja kaitsemehhanismi osast.
Mõlemat probleemi käsitleti koordineeritud haavatavuste avalikustamise (CVD) protsessi kaudu . See tähendab, et haavatavustest teatati privaatselt projektijuhtidele, töötati välja vajalikud parandused ja alles seejärel avalikustati need koos vastavate parandustega.
Canonical reageeris kiiresti, lisades parandused sudo-rs versiooni 0.2.8-1ubuntu5.2 ja avaldades kasutajate teavitamiseks spetsiaalse turvahoiatuse (USN-7867-1). Samal ajal lahendati kuupäevaviga rust-coreutils paketi (0.2.2-0ubuntu2.1 või uuem) värskendamisega mõne tunni jooksul, taastades automaatsete värskenduste nõuetekohase toimimise.
Vaheversioonide roll ja mida see kõik meile sudo tuleviku kohta ütleb
Ubuntu 25.10-ga juhtunu on selge näide sellest, kuidas moderniseerimisprotsess peaks suures operatsioonisüsteemis toimima. Vaheversioonid, mille tugi on kestnud vaid üheksa kuud, on mõeldud just suurte muudatuste testimispaigaks , et vead tuvastataks ja parandataks enne nende avaldamist pikaajalise toega (LTS) versioonis, mida miljonid inimesed aastaid kasutavad.
Selles mõttes ei ole vigade leidmine uutilidest, coreutilidest ja sudo-rs-idest niivõrd läbikukkumine, kuivõrd testimisprotsessi enda valideerimine . Kriitilised vead tuvastati, parandati kiiresti ja muide lisati regressioonitestid, mida algsetes GNU coreutilsides isegi ei eksisteerinud.
Samuti rõhutatakse kogukonna olulisust. Probleemid avastati tänu kasutajatele, kes teatasid kummalisest käitumisest, ja arendajatele, kes reageerisid koordineeritult . See läbipaistvus ja reageerimisvõime on vaba tarkvara suurimate tugevuste hulgas oluliste muudatustega silmitsi seistes.
Ubuntu 26.04 puhul viitavad kõik märgid sudo-rs-i jätkuvale laialdasele kasutuselevõtule, kuigi Canonical võtab aega . Prioriteet on see, et LTS-väljalaske saabudes vastaksid nii selle käitumine kui ka turvalisus selliselt kriitiliselt tööriistalt oodatavatele kõrgetele standarditele.
Samal ajal toimivad pwfeedbacki muudatus ja tärnide ümber käiv arutelu baromeetrina: need tuletavad meile meelde, et turvalisus ei seisne ainult bittides, vaid ka selles, kuidas inimesed tööriistu kasutavad . Turvaline süsteem, millest keegi aru ei saa või mis tekitab puhta segaduse tõttu vigu, pole samuti ideaalne.
Muud huvitavad sudo seaded: solvangud ja blokeerimised pärast ebaõnnestunud katseid
Lisaks pwfeedbackile on sudol ka teisi huvitavaid konfiguratsioonivalikuid, mis näitavad, kui kohandatav kogemus olla saab. Üks tuntumaid on „insults” (solvangud) , mis paneb sudo vale parooli sisestamisel kuvama sarkastilisi või pilkavaid fraase.
Selle aktiveerimine on sama lihtne kui seadete avamine sudo visudo y lisa rida Defaults insults kõikjal failisEdaspidi, iga kord, kui sisestad vale parooli, mitte ainult ei lükka sudo katset tagasi, vaid annab sulle ka ebasõbraliku teate. See ei paranda turvalisust, aga lisab terminalile huumori hõngu.
Siiski on oluline arvestada veel ühe pusletükiga: hiljutised muudatused PAM-is (Pluggable Authentication Modules ehk lisandmoodulid) võivad põhjustada süsteemi sisselogimiste blokeerimise teatud aja jooksul pärast mitut ebaõnnestunud parooli sisestamise katset . Näiteks pärast kolme järjestikust viga ei pruugi te 15 minutit sisse logida.
See blokeerimine ei sõltu solvangute valikust, vaid pigem teie süsteemi PAM-konfiguratsioonist. Idee on takistada toore jõu rünnakuid, kus ründaja proovib paroole korduvalt, kuni see õnnestub . Vastupidi, kui teie olete see, kes vea teeb, peate olenevalt teie süsteemisätetest uuesti proovimiseks ootama või arvuti taaskäivitama.
Kõike seda kokku võttes on selge, et sudo ja selle ökosüsteem pakuvad palju konfiguratsioonivõimalusi: alates tõsistest turvaparandustest kuni väikeste esteetiliste või humoorikate detailideni . `pwfeedback` ja tärnid kuuluvad samasse valikute kategooriasse: need ei muuda sudo olemust, kuid muudavad seda, kuidas me sellega suhtleme.
Kogu see tegevus sudo-rs-i, pwfeedbacki, Ubuntu roostetamise ja tärnide üle peetavate arutelude ümber peegeldab Linuxi ökosüsteemi üleminekuperioodi: Rustis kirjutatakse kriitilisi koodilõike ümber, et parandada mälu turvalisust, testimisprotsesse täiustatakse vaheversioonides ja samal ajal püütakse muuta kasutajakogemust vähem krüptiliseks, ohverdamata seejuures kontrolli . Tärnide nägemine sudos parooli sisestamisel võib tunduda triviaalne, kuid selle taga peitub teistsugune arusaam sellest, milline peaks turvaline süsteem tunduma: mitte ainult sisemiselt tugevdatud, vaid ka arusaadav ja mõistlik neile, kes seda iga päev kasutavad.
Kirglik kirjanik baitide maailmast ja üldse tehnoloogiast. Mulle meeldib jagada oma teadmisi kirjutamise kaudu ja just seda ma selles ajaveebis teengi, näitan teile kõike kõige huvitavamat vidinate, tarkvara, riistvara, tehnoloogiliste suundumuste ja muu kohta. Minu eesmärk on aidata teil digimaailmas lihtsal ja meelelahutuslikul viisil navigeerida.