Я хочу использовать квоты файловой системы XFS внутри контейнера докера, чтобы ограничить размер некоторых каталогов.Я уже поместил quotactl в белый список seccomp (я полностью осознаю, что это небезопасно), но теперь я не получаю такую ошибку файла или каталога.
Файловая система XFS просто доступна с помощью монтирования, так чтоЯ попытался использовать устройство хранения с хоста и из контейнера для системного вызова (например, /dev/sda2
и /dev/sda5
), ни один из них не работал.Точно такая же программа прекрасно работает на хост-системе.
Редактировать: Это было, как сказал мне strace:
# On host system
quotactl(QCMD(Q_XSETQLIM, PRJQUOTA), "/dev/sda5", 0, {d_version=1, d_flags=XFS_PROJ_QUOTA, d_fieldmask=0x8, d_id=0, d_blk_hardlimit=20480, d_blk_softlimit=0, d_ino_hardlimit=0, d_ino_softlimit=0, d_bcount=0, d_icount=0, d_itimer=0, d_btimer=0, d_iwarns=0, d_bwarns=0, d_rtb_hardlimit=0, d_rtb_softlimit=0, d_rtbcount=0, d_rtbtimer=0, d_rtbwarns=0}) = 0
# Inside container
quotactl(QCMD(Q_XSETQLIM, PRJQUOTA), "/dev/sda5", 0, {d_version=1, d_flags=XFS_PROJ_QUOTA, d_fieldmask=0x8, d_id=0, d_blk_hardlimit=20480, d_blk_softlimit=0, d_ino_hardlimit=0, d_ino_softlimit=0, d_bcount=0, d_icount=0, d_itimer=0, d_btimer=0, d_iwarns=0, d_bwarns=0, d_rtb_hardlimit=0, d_rtb_softlimit=0, d_rtbcount=0, d_rtbtimer=0, d_rtbwarns=0}) = -1 ENOENT (No such file or directory)