jail: add support for maskedPaths and readonlyPaths
authorDaniel Golle <daniel@makrotopia.org>
Thu, 16 Jul 2020 22:00:35 +0000 (23:00 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Fri, 17 Jul 2020 10:40:55 +0000 (11:40 +0100)
commit268126a3b159fbd488eb56ebbd19c7384f1aa8a5
tree97f9b9dcc760928f5d3e6a3940714cd1dc5ecd21
parentbfce7d128d9121d566de1beae52e699b6e1192c8
jail: add support for maskedPaths and readonlyPaths

Parse maskedPaths and readonlyPaths string arrays if defined in OCI
container linux section. readonlyPaths are implemented by adding a
recursive read-only bind-mount on the path, maskedPaths are done by
mounting a zero-sized tmpfs with mode 000 for directories and mount-
binding an empty file having mode 000 for non-directories.
Mounts of both, maskedPaths and readonlyPaths, may fail silently if
the path doesn't exist.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
jail/fs.c
jail/jail.c