ืขืืืจ FreeBSD, ืืืฆืข ืืืืขื ืฉื ืื ืื ืื ืืืืื ืืืฉืืืื, ืืืืืืจ ืืช ืงืจืืืืช ื-plegde ืืืฉืืคื ืืืขืจืืช ืฉืคืืชืื ืขื ืืื ืคืจืืืงื OpenBSD. ืืืืื ื-plegde ืืืฉื ืขื ืืื ืืืกืืจ ืืืฉื ืืฉืืืืช ืืขืจืืช ืฉืืื ื ืืฉืืืืฉ ืืืคืืืงืฆืื, ืืืืฉืืคื ืขื ืืื ืคืชืืืช ืืืฉื ืกืืงืืืืืช ืจืง ืื ืชืืื ืงืืฆืื ืืืืืื ืฉืืืคืืืงืฆืื ืืืืื ืืขืืื ืืืชื. ืขืืืจ ืืืคืืืงืฆืื ื ืืฆืจืช ืืขืื ืจืฉืืื ืืื ื ืฉื ืฉืืืืช ืืขืจืืช ืื ืชืืื ืงืืฆืื, ืืื ืฉืืจ ืืฉืืืืช ืืื ืชืืืื ืืกืืจืื.
ืืืืื ืืื ืืื ืืืื ืฉื Plegde ื-Unveil ืฉืืคืืชื ืขืืืจ FreeBSD ืืกืชืื ืืืกืคืงืช ืฉืืื ื ืืกืคืช ืืืืคืฉืจืช ืื ืืืืื ืืืฉืืืื ืืืื ืืืฆืข ืฉืื ืืืื ืืงืื ืฉืืื ืื ืขื ืฉืื ืืืื ืืื ืืืืืื. ื ืืืืจ ืื ื-OpenBSD, plegde ื- unveil ืืืืื ืืช ืืืื ืืืจืฆืื ืืืืงื ืขื ืืกืืืื ืืืกืืกืืช ืืืฉืืฉืืช ืขื ืืื ืืืกืคืช ืืขืจืืช ืืืืืืืช ืืงืื ืฉื ืื ืืคืืืงืฆืื. ืืื ืืคืฉื ืืช ืืจืืื ืืืื ื, ืืกื ื ืื ืืืคืฉืจืื ืื ืืืืชืจ ืขื ืคืืจืื ืืจืื ืฉื ืงืจืืืืช ืืขืจืืช ืืืืืืช ืืืชืคืขื ืืืืงืืช ืฉื ืงืจืืืืช ืืขืจืืช (ืงืื/ืคืื, ืงืจืืืช ืงืืฆืื, ืืชืืืช ืงืืฆืื, ืฉืงืขืื, ioctl, sysctl, ืืฉืงืช ืชืืืื ืืื'). . ื ืืชื ืืงืจืื ืืคืื ืงืฆืืืช ืืืืืช ืืืฉื ืืงืื ืืืคืืืงืฆืื ืืืฉืจ ืคืขืืืืช ืืกืืืืืช ืืืืฆืขืืช, ืืืืืื, ื ืืชื ืืฉืืื ืืืฉื ืืฉืงืขืื ืืืงืืฆืื ืืืืจ ืคืชืืืช ืืงืืฆืื ืืืจืืฉืื ืืืฆืืจืช ืืืืืจ ืืจืฉืช.
ืืืืืจ ืฉื ืื ืื ืฉื plegde and unveil ืขืืืจ FreeBSD ืืชืืืื ืืกืคืง ืืช ืืืืืืช ืืืืื ืืืฉืืืื ืฉืจืืจืืชืืื, ืฉืขืืืจื ืืืฆืข ืืื ืืขืืจ ืืืืืืื, ืืืืคืฉืจ ืื ืืืืื ืืืืื ืืืืืืจืื ืืงืืืฅ ื ืคืจื ืขื ืืืฉืืืื. ืืชืฆืืจื ืืืืฆืขืช ืืืืืช ืงืืืฅ ืขื ืืืืจืืช ืืกืืกืืืช ืืืืืืจืื ืืืืงืืช ืฉื ืงืจืืืืช ืืขืจืืช ืื ืชืืื ืงืืฆืื ืืืคืืกืืื ืกืคืฆืืคืืื ืืืืฉืืืื ืืกืืืืื (ืขืืืื ืขื ืกืืื ื, ืืื ืืจืืงืฆืื ืืจืฉืช, ืจืืฉืื ืืื'), ืืื ืงืืืฅ ืขื ืืืื ืืืฉื ืืืืฉืืืื ืกืคืฆืืคืืื.
ื ืืชื ืืืฉืชืืฉ ืืืื ืืฉืืจืืช ืฉื ืืืืืืื ืืื ืืืืื ืืช ืจืื ืืื ืืฉืืจืืช ืฉืื ืืฉืชื ื, ืชืืืืื ืฉืจืช, ืืืฉืืืื ืืจืคืืื ืืืคืืื ืืคืขืืืช ืฉืืืืช ืฉื ืฉืืืื ืืขืืืื. ื ืืชื ืืืฉืชืืฉ ืืืืืืื ืืฉืืืื ืขื ืื ืื ืื ื ืืืืืื ืืืกืืคืงืื ืขื ืืื ืชืช-ืืืขืจืืืช ืืืื ืืืงืคืกืืงืื. ืืคืฉืจ ืื ืืืจืื ืืืืื ืืงืื ื, ืืืฉืจ ืืืฉืืืื ืฉืืืฉืงื ืืืจืฉืื ืืช ืืืืืื ืฉื ืงืืขื ืขืืืจ ืืืฉืื ืืื, ืืืฉืืืืื ืืืชื ืืืืืืืช ืืืืืืช. ืืืง ืืคืขืืืืช ืืงืจื ื (ืืชืงื ื ืืืชืืจ ืืืืื, POSIX/SysV IPC, PTYs) ืืืื ืืช ืื ืืกืฃ ืขื ืืื ืื ืื ืื ืืืกืื ืืืื ืข ืืืฉื ืืืืืืืงืื ืืืื ืฉืืื ื ื ืืฆืจืื ืขื ืืื ืืชืืืื ืื ืืืื ืื ืืื.
ืชืืืื ืืืื ืืืืืืจ ืืช ืืืืืื ืฉืื ืขื ืืื ืงืจืืืช curtainctl ืื ืขื ืืื ืฉืืืืฉ ืืคืื ืงืฆืืืช plegde() ื- unveil() ืฉื libcurtain, ืืืืื ืืืื ืฉื ืืฆืืืช ื-OpenBSD. ืืื ืืขืงืื ืืืจ ืื ืขืืืื ืืืื ืฉืืืคืืืงืฆืื ืคืืขืืช, ืืกืืคืง ื-sysctl 'security.curtain.log_level'. ืืืืฉื ืืคืจืืืืงืืื X11 ื-Wayland ืืืคืขืืช ืื ืคืจื ืขื ืืื ืฆืืื ืืืคืฉืจืืืืช "-X"/"-Y" ื-"-W" ืืขืช ืืคืขืืช ืืกื, ืื ืืชืืืื ืืืืฉืืืื ืืจืคืืื ืขืืืื ืื ืืกืคืืง ืืืืฆืืช ืืืฉ ืื ืืกืคืจ ืืขืืืช ืื ืคืชืืจืืช ( ืืขืืืช ืืืคืืขืืช ืืขืืงืจ ืืขืช ืฉืืืืฉ ื-X11, ืืชืืืื ื-Wayland ืืืืฉืืช ืืฆืืจื ืืจืื ืืืชืจ ืืืื). ืืฉืชืืฉืื ืืืืืื ืืืืกืืฃ ืืืืืืช ื ืืกืคืืช ืขื ืืื ืืฆืืจืช ืงืืืฆื ืืืืื ืืงืืืืื (~/.curtain.conf). ืืืืืื, ืืื ืืืคืฉืจ ืืชืืื ื-Firfox ืจืง ืืกืคืจืืืช ~/Downloads/, ืืชื ืืืื ืืืืกืืฃ ืงืืข "[firefox]" ืขื ืืืื "~/Downloads/ : rw +".
ืืืืืขื ืืืืืช ืืช ืืืืื ืืืืช mac_curtain ืืืงืจืช ืืืฉื ืืืื (MAC, Mandatory Access Control), ืกื ืชืืงืื ืื ืขืืืจ ืืืืช FreeBSD ืขื ืืืืขืช ืืืืคืืื ืืืคืืืืจืื ืืืจืืฉืื, ืกืคืจืืืช libcurtain ืืฉืืืืฉ ืืคืื ืงืฆืืืช plegde ืืืฉืืคื ืืืคืืืงืฆืืืช, ืืื ืืฉืืจืืช ืฉื ืืืืืืื, ืงืืืฆื ืชืฆืืจื ืืืืืื, ืขืจืืช ืืืืงืืช ืืชืืงืื ืื ืขืืืจ ืชืืื ืืืช ืืกืืืืืช ืืืื ืืืฉืชืืฉ (ืืืืืื, ืืฉืืืืฉ ื-$TMPDIR ืืื ืืืื ืขืืืื ืขื ืงืืฆืื ืืื ืืื). ืืืืืช ืืืคืฉืจ, ืืืืืจ ืืชืืืื ืืืืขืจ ืืช ืืกืคืจ ืืฉืื ืืืื ืืืฆืจืืืื ืชืืงืื ืื ืืงืจื ื ืืืืคืืืงืฆืืืช.
ืืงืืจ: OpenNet.ru