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 mount
This 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.mount
function that is wrapper aroundmount
libc function.mount.umount
function that is wrapper aroundumount2
libc function.mount.MountFlag
enum with available mount flags.mount.UmountFlag
enum 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)