Nav apraksta

Fabian Peter Hammerle e096605d53 be more verbose when gpg encryption fails 5 gadi atpakaļ
src e096605d53 be more verbose when gpg encryption fails 5 gadi atpakaļ
.gitignore 6ad87a5e29 move rgpgfs_mkdirs() to new src/fs.c 5 gadi atpakaļ
Makefile 1e8d7522de fix make target src/str.o: added missing src/str.h dep 5 gadi atpakaļ
README.md c4b94812cd readme: added disk & lock emoji to headline 5 gadi atpakaļ

README.md

rgpgfs 💾 🔐

PoC: PGP/GPG-enciphered view of plain directories

Mounting & unmounting does not require setuid, sudo, root ...

Build

Run make after installing libfuse and gpgme.

apt-get install libfuse3-dev libgpgme-dev
make

Usage

rgpgfs -r [fingerprint] [mountpoint]
# or
rgpgfs --recipient=[fingerprint] [mountpoint]
# or
rgpgfs -o recipient=[fingerprint] [mountpoint]

Example

Mount encrypted view of / in ~/rgpgfs:

$ rgpgfs --recipient 1234567890ABCDEF1234567890ABCDEF12345678 ~/rgpgfs

$ ls -1 ~/rgpfs/var/log/syslog.*
/home/me/rgpgfs/var/log/syslog.gpg
/home/me/rgpgfs/var/log/syslog.1.gpg
/home/me/rgpgfs/var/log/syslog.2.gz.gpg
/home/me/rgpgfs/var/log/syslog.3.gz.gpg

$ gpg --decrypt --for-your-eyes-only /home/me/rgpgfs/var/log/syslog.gpg | wc -l
gpg: encrypted with 4096-bit RSA key, ID 89ABCDEF12345678, created 2019-03-30
      "someone <someone@somewhere.me>"
3141

Change source directory

rgpgfs -o modules=subdir -o subdir=/source/dir /mount/point