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, lossetup, setterm, mkswap, swapon, рдЯрд╛рд╕реНрдХрд╕реЗрдЯ рдЗ.

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ:

  • рдорд╛рдЙрдВрдЯ рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЖрдгрд┐ libmount рд▓рд╛рдпрдмреНрд░рд░реАрдиреЗ рдорд╛рдЙрдВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди Linux рдХрд░реНрдирд▓ API рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ. рдирд╡реАрди API рдордзреНрдпреЗ, рд╕рд╛рдорд╛рдиреНрдп mount() рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рдРрд╡рдЬреА, рдорд╛рдЙрдВрдЯрд┐рдВрдЧрдЪреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рдЯрдкреНрдкреЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рдлрдВрдХреНрд╢рдиреНрд╕ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд (рд╕реБрдкрд░рдмреНрд▓реЙрдХрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рд╛, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рд╛, рдорд╛рдЙрдВрдЯ рдХрд░рд╛, рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯрд╢реА рд╕рдВрд▓рдЧреНрди рдХрд░рд╛). libmount рдЬреБрдиреНрдпрд╛ Linux рдХрд░реНрдирд▓ рдЖрдгрд┐ рдЬреБрдиреНрдпрд╛ рдорд╛рдЙрдВрдЯрд┐рдВрдЧ API рд╕рд╣ рд╕реБрд╕рдВрдЧрдд рд░рд╛рд╣рддреЗ. рдирд╡реАрди API рд╕рдХреНрддреАрдиреЗ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, тАЬ-disable-libmount-mountfd-supportтАЭ рд╣рд╛ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.
  • рдирд╡реАрди рдорд╛рдЙрдВрдЯрд┐рдВрдЧ API рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рдорд╛рдЙрдВрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА рдореЕрдкрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдорд╛рдЙрдВрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд░рджреЗрд╢реА рд╡рд┐рднрд╛рдЬрдирд╛рд╡рд░реАрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рд╡рд░реНрддрдорд╛рди рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рджреБрд╕рд░реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╢реА рдЬреБрд│рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдореЕрдкрд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, тАЬX-mount.idmap=тАЭ рдкрд░реНрдпрд╛рдп рдорд╛рдЙрдВрдЯ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.
  • рдорд╛рдЙрдВрдЯ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдордзреНрдпреЗ рдирд╡реАрди рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд: "X-mount.auto-fstypes" рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рдЪреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, "X-mount.{owner,group,mode}" рдорд╛рд▓рдХ, рдЧрдЯ рдЖрдгрд┐ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдЙрдВрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдНрдХреНрд╕реЗрд╕ рдореЛрдб, рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА SELinux рд╕рдВрджрд░реНрдн рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "rootcontext =@target". VFS рдзреНрд╡рдЬрд╛рдВрд╕рд╛рдареА "рдкреБрдирд░рд╛рд╡рд░реНрддреА" рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ (рдЙрджрд╛. "mount -o bind,ro=recursive").
  • SCSI рдХрд┐рдВрд╡рд╛ NVMe рдбреНрд░рд╛рдЗрд╡реНрд╣рд╕реНрд╡рд░ рдмреНрд▓реЙрдХреНрд╕ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА blkpr рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА.
  • рдЕрдирд╛рдорд┐рдд рдкрд╛рдИрдкреНрд╕ рдЖрдгрд┐ FIFO рд╕рд╛рдареА рдмрдлрд░ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА pipesz рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА.
  • рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдд рдмрджрд▓ рд╣реЛрдгреНрдпрд╛рдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддреАрдХреНрд╖рд╛рдкреАрдб рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреВрд░реНрдг рдХрд░рдгреЗ).
  • renice рдпреБрдЯрд┐рд▓рд┐рдЯреАрдордзреНрдпреЗ "-n" рдЖрдгрд┐ "--relative" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реЗ.
  • рдмреНрд▓реЙрдХрдбреЗрд╡реНрд╣ рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЖрддрд╛ BLKGETDISKSEQ ioctl рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ.
  • pidfd рдЖрдгрд┐ AF_NETLINK, AF_PACKET, AF_INET рдЖрдгрд┐ AF_INET6 (/proc/net/*) рд╕реЙрдХреЗрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди lsfd рдпреБрдЯрд┐рд▓рд┐рдЯреАрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, proc/$pid/fd рд╡рд░реВрди рдмрджрд▓рд▓реЗрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рд╡реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ, /proc/ рд╡рд░реВрди рдлреНрд▓реЕрдЧ рдбреАрдХреЛрдбрд┐рдВрдЧ. $PID/fdinfo/$ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ fd, рдлрдХреНрдд AF_INET рдЖрдгрд┐ AF_INET6 рд╕реЙрдХреЗрдЯреНрд╕рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджрд╛рдЦрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░реНрдпрд╛рдп "-i" ("-inet") рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ.
  • рдХреЕрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЖрддрд╛ рдЯрд░реНрдорд┐рдирд▓-colors.d рджреНрд╡рд╛рд░реЗ рд░рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ.
  • dmesg тАЬтАФрдкрд╛рд╕реВрдитАЭ рдЖрдгрд┐ тАЬтАФрдкрд░реНрдпрдВрддтАЭ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рддрд╛рдирд╛ рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдВрдЪреНрдпрд╛ рдЕрдЪреВрдХрддреЗрд╕рд╣ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЧреВ рдХрд░рддреЗ; тАЬтАФрд╕реНрддрд░тАЭ рдкрд░реНрдпрд╛рдпрд╛рдордзреНрдпреЗ, рд╕рд░реНрд╡ рд╕реНрддрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬ+тАЭ рдЙрдкрд╕рд░реНрдЧ/рдкреНрд░рддреНрдпрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд/рдХрдореА рд╕рдВрдЦреНрдпрд╛.
  • рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░рд╛рдиреБрд╕рд╛рд░ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧрд╕рд╛рдареА fstrim рдпреБрдЯрд┐рд▓рд┐рдЯреАрдордзреНрдпреЗ тАЬ--typesтАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.
  • bcachefs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА рд╕рдорд░реНрдерди blkid рдЖрдгрд┐ libblkid рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЖрдгрд┐ RAID рд╕рд╛рдареА рдЪреЗрдХрд╕рдордЪреА рдЧрдгрдирд╛ рд╕рдХреНрд╖рдо рдХреЗрд▓реА рдЖрд╣реЗ.
  • рдЙрдкрдХрд░рдгреЗ рдлрд┐рд▓реНрдЯрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА lsblk рдпреБрдЯрд┐рд▓рд┐рдЯреАрдордзреНрдпреЗ тАЬ--nvmeтАЭ рдЖрдгрд┐ тАЬ--virtioтАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд; ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (рд╡рд┐рднрд╛рдЬрди рд╕рдВрдЦреНрдпрд╛) рдЖрдгрд┐ MQ (рд░рд╛рдВрдЧ) рд╕реНрддрдВрдн рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗрдд ), рд╣реЙрдЯ рдкреНрд▓рдЧрд┐рдВрдЧ рдЖрдгрд┐ рдЕрдирдкреНрд▓рдЧрд┐рдВрдЧ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди.
  • рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА nsenter рдордзреНрдпреЗ тАЬ--envтАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.
  • SELinux рд╕рдВрджрд░реНрдн рджрд░реНрд╢рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА namei рдордзреНрдпреЗ "-Z" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.
  • рдореЗрд╕рди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛