mount
Simple python wrapper around sys/mount.h
's mount
and umount2
libc functions.
Installation
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
Usage
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)