Simple python wrapper around sys/mount.h's mount and umount2 libc functions.
This package is available on PyPI, so it can be installed with pip or another regular package manager you use:
python3 -m pip install mountThis library is a tiny wrapper around mount and umount2 functions, so
most information about them you can find in man 2 mount and man 2 umount.
Generally there are only 4 objects provided by this package:
mount.mountfunction that is wrapper aroundmountlibc function.mount.umountfunction that is wrapper aroundumount2libc function.mount.MountFlagenum with available mount flags.mount.UmountFlagenum with available umount flags.
mount and umount functions raises OSError on errors.
Here is a simple script that will mount in-memory 1G temporary filesystem with NOEXEC and NOSYMFOLLOW flags in temporary created directory:
from tempfile import TemporaryDirectory
from mount import mount, MountFlag
if __name__ == "__main__":
target = TemporaryDirectory()
mount("tmpfs", target.name, "tmpfs", MountFlag.NOEXEC | MountFlag.NOSYMFOLLOW, "size=1G")
print("Mounted to: ", target)