เบŠเบธเบ”เป‚เบ›เบฃเปเบเบฃเบกเบฅเบฐเบšเบปเบš 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 utility เปเบฅเบฐ libmount library เป„เบ”เป‰เบ–เบทเบเบญเบฑเบšเป€เบ”เบ”เป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบš kernel API เปƒเปเปˆ. Linux เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ namespaces mount. API เปƒเปเปˆเบˆเบฐเบ—เบปเบ”เปเบ—เบ™เบŸเบฑเบ‡เบŠเบฑเบ™ mount() เบ—เบปเปˆเบงเป„เบ›เบ”เป‰เบงเบเบŸเบฑเบ‡เบŠเบฑเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเบณเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™ superblock, เบเบฒเบ™เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เปเบฅเบฐ เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบˆเบธเบ” mount). เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡ Libmount เบเบฑเบš kernel เป€เบเบปเปˆเบฒ. Linux API mounting เป€เบเบปเปˆเบฒเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ. เบ•เบปเบงเป€เบฅเบทเบญเบ "--disable-libmount-mountfd-support" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเบกเบฒเป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ API เปƒเปเปˆเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”.
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ API mounting เปƒเบซเบกเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเปเบœเบ™เบ—เบตเปˆ ID เบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบฑเบšเบ„เบนเปˆเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบญเบทเปˆเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบˆเบธเบšเบฑเบ™. เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆ, เบ—เบฒเบ‡เป€เบฅเบทเบญเบ โ€œX-mount.idmap=โ€ เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆ mount utility.
  • เบ•เบปเบงเป€เบฅเบทเบญเบเปƒเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบ›เบฃเปเบเบฃเบก mount: "X-mount.auto-fstypes" เบชเบณเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ›เบฐเป€เบžเบ”เปƒเบ”เปœเบถเปˆเบ‡เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, "X-mount.{owner,group,mode}" เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เป‚เปเบ”เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡, เบเบธเปˆเบก เปเบฅเบฐ เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบ mount เปเบฅเบฐ "rootcontext=@target" เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเปเบฅเบดเบšเบปเบ” SE.Linux เบชเบณเบฅเบฑเบš FS. เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบญเบฒเบเบดเบงเป€เบกเบฑเบ™ "recursive" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเบชเบณเบฅเบฑเบšเบ—เบธเบ‡ VFS (เป€เบŠเบฑเปˆเบ™ "mount -o bind,ro=recursive").
  • เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ blkpr เป€เบžเบทเปˆเบญเบชเบฐเบซเบ‡เบงเบ™เบšเบฅเบฑเบญเบเปƒเบ™เป„เบ” SCSI เบซเบผเบท NVMe.
  • เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ pipesz เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบซเบผเบทเบเบงเบ”เป€เบšเบดเปˆเบ‡เบ‚เบฐเบซเบ™เบฒเบ” buffer เบชเปเบฒเบฅเบฑเบšเบ—เปเปˆเบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบทเปˆเปเบฅเบฐ FIFOs.
  • เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ waitpid เป€เบžเบทเปˆเบญเบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ arbitrary (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”).
  • เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ "-n" เปเบฅเบฐ "--relative" เปƒเบซเป‰เบเบฑเบš renice utility.
  • เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” blockdev เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ BLKGETDISKSEQ ioctl.
  • เบฎเบญเบ‡เบฎเบฑเบš pidfd เปเบฅเบฐ AF_NETLINK, AF_PACKET, AF_INET เปเบฅเบฐ AF_INET6 (/proc/net/*) sockets เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ lsfd utility, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบŠเบทเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เบˆเบฒเบ proc/$pid/fd เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰, เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ—เบธเบ‡เบˆเบฒเบ /proc/ $PID/fdinfo/$ เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” fd, เป€เบžเบตเปˆเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-i" ("inet") เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบžเบฝเบ‡เปเบ•เปˆเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš AF_INET เปเบฅเบฐ AF_INET6 sockets.
  • เบ›เบฐเบˆเบธเบšเบฑเบ™เบ™เบตเป‰ cal utility เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบตเบญเบญเบเบœเปˆเบฒเบ™ terminal-colors.d.
  • dmesg เบ›เบฐเบ•เบดเบšเบฑเบ”เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒเปƒเบ™เปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบงเบดเบ™เบฒเบ—เบตเป€เบกเบทเปˆเบญเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "-เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ" เปเบฅเบฐ "-เบˆเบปเบ™เบเปˆเบงเบฒ" เปƒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบ "-เบฅเบฐเบ”เบฑเบš", เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบฅเบฐเบšเบธเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ / เบ„เปเบฒเบ•เปเปˆเบ—เป‰เบฒเบ "+" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ—เบธเบเบฅเบฐเบ”เบฑเบšเบ”เป‰เบงเบ. เบ•เบปเบงเป€เบฅเบเปƒเบซเบเปˆเบเบงเปˆเบฒ/เปœเป‰เบญเบเบเบงเปˆเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰.
  • เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "--types" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ fstrim เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป‚เบ”เบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ bcachefs เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ blkid เปเบฅเบฐ libblkid เปเบฅเบฐเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ checksum เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบฅเบฐ RAID.
  • เบ•เบปเบงเป€เบฅเบทเบญเบ โ€œ--nvmeโ€ เปเบฅเบฐ โ€œ--virtioโ€ เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ lsblk utility เป€เบžเบทเปˆเบญเบเบฑเปˆเบ™เบ•เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (เบžเบฒเบ—เบดเบŠเบฑเบ™. number) เปเบฅเบฐ MQ (เบ„เบดเบง) เบ–เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” ), เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฝเบšเบฎเป‰เบญเบ™เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™ unpluggging.
  • เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ โ€œ--envโ€ เปƒเบชเปˆ nsenter เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก.
  • เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ "-Z" เปƒเบชเปˆ namei เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบชเบฐเบžเบฒเบšเบเบฒเบ™ SELinux.
  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ Meson.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster