Skip to main content

A FUSE mount that only permits safe characters in the file names

Project description

# safemount

We have to jump through multiple hoops in shell scripts to ensure that our scripts handle special characters such as space, hyphen etc. properly. A number of security vulnerabilities exist because of mishandling of these characters.

However, these special characters, while important for GUI are not a necessity for command line. The idea of this library is to provide a FUSE filesystem that mounts a given directory under a mount point such that all the special characters are URL encoded. We include - in the list of characters that are encoded. Further, we also remove . and .. from the directory listing.

With this, the shell scripts can assume that none of the directory or file names contain special characters.

The usage is as follows:

` python3 -m pip install fusepy python3 -m safemount ./mydir ./mntpoint `

See also: 1. https://dwheeler.com/essays/filenames-in-shell.html 2. https://dwheeler.com/essays/fixing-unix-linux-filenames.html 3. https://lwn.net/Articles/325304/ 4. https://lwn.net/Articles/686789/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

safemount-0.6.tar.gz (3.5 kB view details)

Uploaded Source

File details

Details for the file safemount-0.6.tar.gz.

File metadata

  • Download URL: safemount-0.6.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.8

File hashes

Hashes for safemount-0.6.tar.gz
Algorithm Hash digest
SHA256 32255b9252f65ce0abf609f7cc7b6cf61b214fde490f2f59ca8d0ccffe6ef450
MD5 2e4ff518dbe2fe25bffc7e8ff9936304
BLAKE2b-256 49d4b365ff17a769006fc14c0c791dde3526cf5dde0dd8726769716d4f233576

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page