{"id":181818,"date":"2026-05-30T20:48:24","date_gmt":"2026-05-30T18:48:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust"},"modified":"2026-05-30T20:48:24","modified_gmt":"2026-05-30T18:48:24","slug":"vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","title":{"rendered":"Az uutils 0.9 kiad\u00e1sa, a GNU Coreutils Rust nyelven \u00edrt v\u00e1ltozata","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Megjelent az uutils coreutils 0.9.0 (Rust Coreutils) projekt, amely a Rust nyelven \u00edrt GNU Coreutils csomag anal\u00f3gj\u00e1t fejleszti. A coreutils t\u00f6bb mint 100 utility-t tartalmaz, bele\u00e9rtve a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln \u00e9s ls parancsokat. A projekt c\u00e9lja egy platformok k\u00f6z\u00f6tti alternat\u00edv Coreutils megval\u00f3s\u00edt\u00e1s l\u00e9trehoz\u00e1sa, amely t\u00f6bbek k\u00f6z\u00f6tt Windows, Redox \u00e9s Fuchsia platformokon is m\u0171k\u00f6dik. <\/p>\n<p>Rust Coreutils<br \/>\nalap\u00e9rtelmezetten el\u00e9rhet\u0151 az Ubuntu 25.10 kiad\u00e1sban \u00e9s r\u00e9szben az Ubuntu 26.04-ben. A Rust Coreutils az AerynOS (Serpent OS) \u00e9s az Apertis (a Collabora \u00e1ltal fejlesztett) disztrib\u00faci\u00f3kban is haszn\u00e1latos. A GNU Coreutils-al ellent\u00e9tben a Rust-ra \u00edrt megval\u00f3s\u00edt\u00e1s MIT enged\u00e9llyel ker\u00fcl forgalmaz\u00e1sra, nem pedig GPL copyleft enged\u00e9llyel. Ezen k\u00edv\u00fcl ugyanaz a fejleszt\u0151csapat dolgozik a Rust nyelven \u00edrt util-linux, diffutils, findutils, procps \u00e9s acl utility-k, valamint a sed \u00e9s login programok anal\u00f3gjain.<\/p>\n<p>Az \u00faj Rust Coreutils verzi\u00f3ban:\n<\/p>\n<ul>\n<li class=\"l\"> A GNU Coreutils referencia tesztcsomaggal val\u00f3 kompatibilit\u00e1s szintje 90.58% (volt 94.74%). 625 teszt sikeresen teljes\u00fclt, ami 5-tel kevesebb, mint az el\u0151z\u0151 verzi\u00f3ban (630). 56 teszt megbukott (volt 21), egy teszt hiba\u00fczenetet eredm\u00e9nyezett, 8 tesztet kihagytak (volt 14). A kompatibilit\u00e1si szint cs\u00f6kken\u00e9se a tesztcsomag friss\u00edt\u00e9s\u00e9nek k\u00f6vetkezm\u00e9nye az GNU Coreutils 9.11 kiad\u00e1shoz, amelyhez 25 \u00faj teszt ker\u00fclt hozz\u00e1ad\u00e1sra.\n<li class=\"l\"> 44 sebezhet\u0151s\u00e9get jav\u00edtottak, amelyeket a Zellic \u00e1ltal v\u00e9gzett audit sor\u00e1n \u00e9szleltek. A legt\u00f6bb sebezhet\u0151s\u00e9get a GNU coreutils-szal val\u00f3 \u00f6sszehangol\u00e1s hi\u00e1nya vagy versenyhelyzetek okozz\u00e1k, amelyek lehet\u0151v\u00e9 teszik az adatok megv\u00e1ltoztat\u00e1s\u00e1t a hiteles\u00edt\u00e9s ellen\u0151rz\u00e9se ut\u00e1n, de a m\u0171velet v\u00e9grehajt\u00e1sa el\u0151tt, p\u00e9ld\u00e1ul amikor a f\u00e1jlt egy szimbolikus hivatkoz\u00e1sra cser\u00e9lik a vizsg\u00e1lat befejez\u00e9se \u00e9s a m\u0171velet elkezd\u00e9se k\u00f6z\u00f6tt. A cp, chmod \u00e9s mv utility-k root jogokkal fut\u00f3 rendszerparancsf\u00e1jlokban el\u0151fordul\u00f3 ilyen sebezhet\u0151s\u00e9gek lehet\u0151v\u00e9 teszik tetsz\u0151leges f\u00e1jlok m\u00e1sol\u00e1s\u00e1t vagy fel\u00fcl\u00edr\u00e1s\u00e1t. A versenyhelyzetek miatt a projektben a uucore::safe_copy modult alkalmazz\u00e1k a sebezhet\u0151s\u00e9gek ellen. A sebezhet\u0151s\u00e9gekr\u0151l r\u00e9szletes t\u00e1j\u00e9koztat\u00e1s tal\u00e1lhat\u00f3 egy k\u00fcl\u00f6n h\u00edrben.\n<li class=\"l\"> A utility-k \u00e1tkonvert\u00e1l\u00e1sa a rustix crate csomagra a nix crate csomag helyett folytat\u00f3dik. Az id, tr, timeout, sort, wc, tail, cp, who \u00e9s factor utility-k \u00e1t lettek alak\u00edtva rustix-ra.<br \/>\nK\u00f3d tiszt\u00edt\u00e1s t\u00f6rt\u00e9nt az unsafe m\u0171veletek elt\u00e1vol\u00edt\u00e1sa \u00e9rdek\u00e9ben k\u00fcl\u00f6nb\u00f6z\u0151 utility-kben.<\/p>\n<li class=\"l\"> A cat, wc, head, tail, yes, cp, tee \u00e9s unexpand seg\u00e9dprogramok be\u00e9p\u00edtett bemeneti\/kimeneti kezel\u0151ket haszn\u00e1lnak a splice(), tee() \u00e9s pipe() rendszerh\u00edv\u00e1sok alapj\u00e1n, ami felgyors\u00edtotta a m\u0171k\u00f6d\u00e9st a felesleges adatok m\u00e1sol\u00e1s\u00e1nak kik\u00fcsz\u00f6b\u00f6l\u00e9s\u00e9vel a pufferek k\u00f6z\u00f6tt.\n<li class=\"l\"> Jav\u00edtott\u00e1k a GNU Coreutils numfmt, date, tr, cksum, factor, head, stat \u00e9s sort seg\u00e9dprogramok kompatibilit\u00e1s\u00e1t.\n<li class=\"l\"> A ln, dd, mktemp \u00e9s tty seg\u00e9dprogramokba be\u00e9p\u00edtett\u00e9k a WebAssembly form\u00e1tum\u00fa \u00f6ssze\u00e9p\u00edt\u00e9st \u00e9s a WASI (WebAssembly System Interface) interf\u00e9sz haszn\u00e1lat\u00e1t.\n<\/li>\n<li class=\"l\"> B\u0151v\u00edtett\u00e9k a funkci\u00f3kat, megoldott\u00e1k a probl\u00e9m\u00e1kat, \u00e9s hozz\u00e1adt\u00e1k a hi\u00e1nyz\u00f3 opci\u00f3kat a cat, chroot, cksum,<br \/>\ncp, date, dd, df, dirname, du, echo, env, expr, factor, fmt, head, id, install, join, ln, logname, ls, md5sum, mkdir, mknod, mktemp, more, mv, nl, nohup, nproc, numfmt, od, paste, pinky, pr, realpath, rm, rmdir, shred, sort, split, stat, stdbuf, stty, sum, sync, tail, tee, timeout, touch, tr, tty, unexpand, uniq, uptime, wc, who, yes. <\/p>\n<\/li>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65586\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.9.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 coreutils \u0432\u0445\u043e\u0434\u0438\u0442 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430 \u0443\u0442\u0438\u043b\u0438\u0442, \u0432\u043a\u043b\u044e\u0447\u0430\u044f sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln \u0438 ls. \u0426\u0435\u043b\u044c\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Coreutils, \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 Windows, Redox [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181818","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.9.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a uutils 0.9, \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 GNU Coreutils \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.9.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-30T18:48:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-30T18:48:24+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Az uutils 0.9 kiad\u00e1s, a GNU Coreutils Rust nyelv\u0171 v\u00e1ltozata | ProHoster","description":"Megjelent az uutils coreutils 0.9.0 (Rust Coreutils) projekt kiad\u00e1sa, amely a Rust nyelven \u00edrt GNU Coreutils csomag megfelel\u0151je.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a uutils 0.9, \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 GNU Coreutils \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.9.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-uutils-0-9-varianta-gnu-coreutils-na-yazyke-rust","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-30T18:48:24+00:00","article:modified_time":"2026-05-30T18:48:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/181818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=181818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/181818\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=181818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=181818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=181818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}