Virtual file system in user space

Abstract

This thesis presents a custom Virtual File System (VFS) built with C++, using a custom wrapper for the FUSE library. The VFS is modular in design, facilitating easy extension with new features. Two prototype modules for ver- sioning and encryption are also included, each accompanied by a command- line interface tool for control, such as restoring versions or encrypting files. Thanks to its password/key protection and encryption capabilities, the VFS enhances file management, enabling secure storage and retrieval of sensitive data. In addition, built-in versioning functionality allows users to access and restore previous file versions with ease. Once the VFS is mounted, it can be accessed in the same standard way as any other file system, making it user-friendly and accessible.Tato bakalářská práce se věnuje vytváření virtuálního souborového sys- tému (VFS) prostřednictvím knihovny FUSE upravené pro použití s C++. Zmíněné VFS je modulární a tedy umožňuje snadné přidání nových funkcí. Dále jsou poskytnuty dva prototypy modulů pro podporu verzování a šifro- vání, každý s vlastním nástrojem pro ovládání z příkazové řádky. Šifrování přidává možnost zamykat jednotlivé soubory a složky heslem nebo klíčem pro bezpečné uložení citlivých dat. Verzování na druhou stranu umožní uži- vatelům snadno uchovávat a obnovovat předchozí verze souborů. Po instalaci VFS je k němu možné přistupovat stejným způsobem jako k jakémukoliv jinému souborovému systému.Katedra softwarového inženýrstvíDepartment of Software EngineeringFaculty of Mathematics and PhysicsMatematicko-fyzikální fakult

    Similar works