Coreutils este un pachet software dezvoltat de proiectul GNU care conține câteva dintre instrumentele de bază precum cat, ls și rm necesare pentru sistemele de operare asemănătoare Unix.
Noua versiune de GNU Coreutils 9.5 a fost lansată și include funcții noi, corecții de erori și îmbunătățiri ale diverselor utilitare din acest pachet software.
Dacă nu sunteți familiarizat cu Coreutils, este un pachet software dezvoltat de proiectul GNU care include o varietate de instrumente de bază esențiale pentru sistemele de operare de tip Unix. Aceste instrumente includ comenzi precum cat, ls și rm, printre altele.
Pachetul Coreutils este o fuziune a trei pachete anterioare: utilitare de fișiere (fileutils), utilitare shell (shellutils) și utilitare de procesare a textului (textutils). Această combinație oferă o gamă largă de funcționalități pentru manipularea fișierelor, interacțiunea shell-ului și procesarea textului pe sistemele Unix.
Ce este nou în Coreutils 9.5?
În această nouă versiune a GNU Coreutils 9.5 soluţia problemei critice este evidenţiată în chmod -R afectând securitatea, unde un atacator ar putea înlocui un fișier dorit cu o legătură simbolică nedorită, permițând acțiuni neautorizate asupra fișierelor importante.
Eficiență și performanță îmbunătățite în mai multe operațiuni ca cp, mv, install, caty split pentru a îmbunătăți operațiunile citire si scriere. Una dintre îmbunătățirile cheie a fost creșterea dimensiunii minime a blocurilor care pot fi citite sau inscriptibile, de la 128 KB la 256 KB. În timp ce în utilități env, killy timeout, a adăugat suport pentru semnale fără nume
Au fost implementate îmbunătățiri în operațiunile SELinux legate de copierea fișierelor , ceea ce contribuie la o mai bună gestionare a securității în mediile în care este prezent SELinux.
Pe lângă aceasta, iese în evidență faptul că Interoperabilitate îmbunătățită cu sistemele de fișiere GNU/Linux CIFS en cp, mv, Şi install, reparând diagnosticele false care ar fi putut deruta utilizatorii atunci când copiau fișiere pe aceste sisteme.
În Coreutils 9.5 s-au făcut ajustări la ls --dired, numfmt, pinky, Și wc pentru a-și alinia comportamentul cu așteptările utilizatorilor și pentru a îmbunătăți coerența utilizării sale și a rezolvat mai multe probleme în split, tail, Și wait.
Mai mult decât atât, base32 y base64 sunt acum mai flexibili atunci când decodifică datele fără umplutură și detectează codificări corupte, pe lângă faptul că în utilitatecp --no-clobber y mv -n Acum au un comportament mai intuitiv atunci când se ocupă de fișierele existente pe destinație, evitând ieșirile de eroare inutile și îmbunătățind experiența utilizatorului.
De asemenea, sunt evidențiate ajustările care au fost implementate în modul în care sort se ocupă de dependențele libcrypto, reducând cheltuielile inițiale și îmbunătățind eficiența în utilizarea tipică, în timp ce wc a înregistrat îmbunătățiri semnificative în numărul de cuvinte, în special în anumite locații.
Alte modificări notabile din această nouă versiune includ:
cp --no-preserve=modeacum păstrează corect biții set-group-ID în directoarele create, asigurându-se că setările de permisiuni rămân consecvente.- Îmbunătățiri în
joinyuniqfaceți ca aceste instrumente să gestioneze mai bine caracterele multibyte, asigurând un comportament mai precis atunci când lucrați cu date multilingve. numfmtacum acceptă sufixe mai lungi, oferind flexibilitate suplimentară la formatarea numerelor cu unități de măsură.wcacum numără caracterele care nu pot fi imprimate ca parte a cuvintelor, îmbunătățind acuratețea la numărarea conținutului fișierului.chgrp --from=OWNER:GROUPintroduce o modalitate mai specifică de a restricționa modificările la fișiere în funcție de proprietarii și grupurile actuale, oferind un control mai mare asupra gestionării permisiunilor.cp --keep-directory-symlinkymv --keep-directory-symlinkAcestea adaugă capacitatea de a păstra și de a urmări legăturile simbolice existente către directoarele de pe destinație, ceea ce îmbunătățește integritatea structurii directoarelor la mutarea sau copierea fișierelor.- Opțiune adăugată «
--update=none-fail» la profituricp y mv, similar cu „--no-clobber«, dar cu particularitatea că execuția va eșua dacă fișierele există deja. - Opțiunea
-a (--argv0)a intrat în utilitateenvpentru a suprascrie parametrul nul din linia de comandă, adică calea către fișierul executabil.
Dacă sunteți interesați să aflați mai multe, puteți găsi detalii la linkul următor.