Coreutils — це програмний пакет, розроблений проектом GNU, який містить декілька основних інструментів, таких як cat, ls і rm, необхідних для Unix-подібних операційних систем.
Вийшла нова версія GNU Coreutils 9.5 , яка містить нові функції, виправлення помилок та покращення різних утиліт цього програмного пакета.
Якщо ви не знайомі з Coreutils, це програмний пакет, розроблений проектом GNU, який містить різноманітні основні інструменти для Unix-подібних операційних систем. Ці інструменти включають такі команди, як cat, ls та rm, серед інших.
Пакет Coreutils є злиттям трьох попередніх пакетів: файлових утиліт (fileutils), утиліт оболонки (shellutils) і утиліт обробки тексту (textutils). Ця комбінація забезпечує широкий спектр функціональних можливостей для обробки файлів, взаємодії з оболонкою та обробки тексту в системах Unix.
Що нового в Coreutils 9.5?
У цій новій версії GNU Coreutils 9.5 рішення критичної проблеми виділено в chmod -R вплив на безпеку, де зловмисник може замінити бажаний файл небажаним символічним посиланням, дозволяючи неавторизовані дії з важливими файлами.
Покращена ефективність і продуктивність у кількох операціях як cp, mv, install, caty split покращити роботу читання і письмо. Одним із ключових удосконалень стало збільшення мінімального розміру блоку для читання або запису зі 128 КБ до 256 КБ. Поки в комунальних службах env, killy timeout, додано підтримку безіменних сигналів
Було впроваджено покращення в операціях SELinux, пов'язаних з копіюванням файлів , що сприяє кращому управлінню безпекою в середовищах, де присутній SELinux.
Крім цього, виділяється те, що Покращена взаємодія з файловими системами CIFS GNU/Linux en cp, mvІ install, виправляючи помилкову діагностику, яка могла заплутати користувачів під час копіювання файлів у ці системи.
У Coreutils 9.5 були внесені корективи ls --dired, numfmt, pinkyІ wc щоб узгодити його поведінку з очікуваннями користувачів і покращити узгодженість у його використанні та вирішити кілька проблем у split, tailІ wait.
Крім того, base32 y base64 тепер є більш гнучкими під час декодування даних без доповнення та виявлення пошкоджених кодувань, крім того, що в утилітіcp --no-clobber y mv -n Тепер вони мають більш інтуїтивно зрозумілу поведінку під час роботи з існуючими файлами на місці призначення, уникаючи непотрібних помилок і покращуючи взаємодію з користувачем.
Також виділено коригування, які були впроваджені таким чином sort обробляє залежності libcrypto, зменшуючи початкові накладні витрати та підвищуючи ефективність типового використання wc значно покращилася кількість слів, особливо в окремих мовах.
Інші помітні зміни в цій новій версії включають:
cp --no-preserve=modeтепер правильно зберігає біти set-group-ID у створених каталогах, забезпечуючи незмінність налаштувань дозволів.- Поліпшення в
joinyuniqзробити ці інструменти краще обробляти багатобайтові символи, забезпечуючи більш точну поведінку під час роботи з багатомовними даними. numfmtтепер приймає довші суфікси, забезпечуючи додаткову гнучкість під час форматування чисел за допомогою одиниць вимірювання.wcтепер підраховує недруковані символи як частину слів, підвищуючи точність підрахунку вмісту файлу.chgrp --from=OWNER:GROUPпропонує більш конкретний спосіб обмеження змін файлів на основі поточних власників і груп, забезпечуючи більший контроль над керуванням дозволами.cp --keep-directory-symlinkymv --keep-directory-symlinkВони додають можливість зберігати існуючі символічні посилання на каталоги в місці призначення та переходити за ними, що покращує цілісність структури каталогів під час переміщення або копіювання файлів.- Додана опція «
--update=none-fail» до прибуткуcp y mv, схожий на "--no-clobber«, але з тією особливістю, що виконання не вдасться, якщо файли вже існують. - Вибір
-a (--argv0)приєднався до комунального підприємстваenvщоб перевизначити нульовий параметр у командному рядку, тобто шлях до виконуваного файлу.
Якщо ви зацікавлені дізнатися більше, ви можете знайти деталі за наступним посиланням.