Skip to content

TitaniumHocker/mount

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mount

PyPI - Python Version PyPI - License black

lint mypy

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 around mount libc function.
  • mount.umount function that is wrapper around umount2 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)