The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Util-linux 2.39

19.05.2023 09:32

Опубликована новая версия пакета системных утилит Util-linux 2.39, в который входят как тесно связанные с Linux-ядром утилиты, так и утилиты общего назначения. Например, в пакете представлены утилиты mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu, logger, losetup, setterm, mkswap, swapon, taskset и т.п.

В новой версии:

  • В утилите mount и библиотеке libmount добавлена поддержка нового API ядра Linux для управления монтированием файловых систем с учётом пространств имён точек монтирования (mount namespaces). В новом API вместо общей функции mount() задействованы раздельные функции для обработки разных стадий монтирования (обработать суперблок, получить информацию об ФС, примонтировать, прикрепить к точке монтирования). Совместимость libmount со старыми ядрами Linux и старым API для монтирования сохранена. Для принудительного отключения нового API добавлена опция "--disable-libmount-mountfd-support".
  • Использование нового API монтирования позволило реализовать поддержку маппинга идентификаторов пользователей примонтированных файловых систем, применяемого для сопоставления файлов определённого пользователя на примонтированном чужом разделе с другим пользователем в текущей системе. Для управления маппингом в утилиту mount добавлена опция "X-mount.idmap=".
  • В утилиту mount добавлены новые опции: "X-mount.auto-fstypes" для автоматического обнаружения файловой системы определённого типа, "X-mount.{owner,group,mode}" для изменения владельца, группы и режима доступа после монтирования и "rootcontext=@target" для выставления контекста SELinux для ФС. Для флагов VFS добавлена поддержка аргумента "recursive" (например, "mount -o bind,ro=recursive").
  • Добавлена команда blkpr, позволяющая зарезервировать блоки на накопителях SCSI или NVMe.
  • Добавлена команда pipesz для установки или проверки размера буфера для неименованных каналов и FIFO.
  • Добавлена команда waitpid для ожидания изменения состояния произвольного процесса (например, завершения выполнения).
  • В утилиту renice добавлены опции "-n" и "--relative".
  • В утилите blockdev реализована поддержка ioctl BLKGETDISKSEQ.
  • В утилиту lsfd добавлена поддержка pidfd и сокетов AF_NETLINK, AF_PACKET, AF_INET и AF_INET6 (/proc/net/*), обеспечено отображение изменённых имён процессов из proc/$pid/fd, реализовано декодирование флагов из /proc/$PID/fdinfo/$fd, добавлена опция "-i" ("--inet") для показа только сведений о сокетах AF_INET и AF_INET6.
  • В утилите cal появилась поддержка настройки цветного вывода через terminal-colors.d.
  • В dmesg реализован вывод с точностью в доли секунд при использовании опций "--since" и "--until", в опции "--level" добавлена возможность указания префикса/суффикса "+" для показа всех уровней с номерами больше/меньше заданного.
  • В утилиту fstrim добавлена опция "--types" для фильтрации по типу ФС.
  • В blkid и libblkid добавлена поддержка ФС bcachefs и включён расчёт контрольных сумм для ФС и RAID.
  • В утилиту lsblk добавлены опции "--nvme" и "--virtio" для отсеивания устройств, реализованы столбцы ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (номер раздела) и MQ (очереди), улучшена поддержка горячего подключения и отключения устройств.
  • В nsenter добавлена опция "--env" для передачи переменных окружения.
  • В namei добавлена опция "-Z" для показа контекстов SELinux.
  • Улучшена поддержка сборочной системы Meson.


  1. Главная ссылка к новости (https://www.spinics.net/lists/...)
  2. OpenNews: Новые выпуски вариантов coreutils и findutils, переписанных на языке Rust
  3. OpenNews: Выпуск набора базовых системных утилит GNU Coreutils 9.2
  4. OpenNews: Выпуск GNU Binutils 2.40
  5. OpenNews: Выпуск Util-linux 2.37
  6. OpenNews: Выпуск GNU inetutils 2.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59154-util-linux
Ключевые слова: util-linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.15, Аноним (15), 10:14, 19/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Новости про mount интересны, так может и появится возможность делать mount'ы без прав root'а (с remap'ингом прав и пользователей файлов на монтируемой fs).
     
     
  • 2.16, Аноним (16), 10:16, 19/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    давно есть такая возможность, используй user namespace + mount namespace. Будешь сам себе воображаемым рутом и монтировать что тебе надо.
     
     
  • 3.17, Аноним (15), 10:42, 19/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прошлый раз когда такое понадобилось были сложности - воображаемому руту нехватало прав для mount'а, несмотря на то что он рут.
     
     
  • 4.18, Аноним (18), 11:13, 19/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Воображаемый рут может дать себе cap_sys_admin и тогда вполне хватит прав на невоображаемое монтирование на хосте. Но вообще это делается через полкит.
     
     
  • 5.19, Аноним (15), 11:23, 19/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Заценю. Вообще не особо редкая задача подмонтировать имидж какой-то фс и подредактировать, заменить на ней файлы. Понятно, что с sudo - вообще не проблема, но без sudo было бы интереснее)
     
     
  • 6.33, Аноним (33), 15:31, 25/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для задачи юзерского mount'а имиджей похоже придуман loopfs, но в ядро набор патчей не включён.
    https://www.phoronix.com/news/LOOPFS-Linux-File-System
    https://lwn.net/Articles/819625/
     
  • 5.25, Нон (?), 15:27, 19/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А как это через полкит делается?
     

  • 1.20, Михаил (??), 12:05, 19/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Не работает с ядрами <5.12, mount(8) стал использовать вызов mount_setattr(2) для выставления всяких штук типа noatime, и со старыми ядрами вылетает с ошибкой.
     
     
  • 2.22, Аноним (22), 14:49, 19/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > в который входят как тесно связанные с Linux-ядром утилиты,
     
     
  • 3.24, Аноним (24), 15:14, 19/05/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Могли бы и обратную совместимость протащить.
     
     
  • 4.29, Аноним (29), 18:22, 19/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Для принудительного отключения нового API добавлена опция "--disable-libmount-mountfd-support".
     

  • 1.27, Аноним (-), 17:54, 19/05/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.28, Kuromi (ok), 18:09, 19/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "В утилиту fstrim добавлена опция "--types" для фильтрации по типу ФС."

    А когда сделают нормальный трекинг того что было "побрито" между вызовами?
    Сейчас fstrim в общем случае тупо тримит все свободное место на разделе (для ext4 отслеживается какие блоки были освобождены с предыдущего запуска fstrim, но только до перезагрузки, все остальные ФС этого вообще не делают, для f2fs fstrim не нужен).

     
  • 1.30, dannyD (?), 07:12, 20/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>Сейчас fstrim в общем случае ....

    на десктопе меня это вполне устраивает )

     
  • 1.31, Аноним (31), 17:48, 20/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И здесь meson.
     
     
  • 2.32, Аноним (32), 00:42, 23/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ... пока только улучшен, так что можно по старинке использовать autotools-ы и прочий геморой...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру