Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Use encfs (available as a package on most distributions). To set up:
- mkdir ~/.encrypted ~/encrypted
- encfs ~/.encrypted ~/encrypted
- # enter a passphrase
- mv existing-directory ~/encrypted
- The initial call to encfs sets up an encrypted filesystem. After that point, every file that you write under ~/encrypted is not stored directly on the disk, it is encrypted and the encrypted data is stored under ~/.encrypted. The encfs command leaves a daemon running, and this daemon handles the encryption (and decryption when you read a file from under ~/encrypted).
- In other words, for files under ~/encrypted, actions such as reads and writes do not translate directly to reading or writing from the disk. They are performed by the encfs process, which encrypts and decrypts the data and uses the ~/.encrypted directory to store the ciphertext.
- When you've finished working with your files for the time being, unmount the filesystem so that the data can't be accessed until you type your passphrase again:
- fusermount -u ~/encrypted
- After that point, ~/encrypted will be an empty directory again.
- When you later want to work on these files again, mount the encrypted filesystem:
- encfs ~/.encrypted ~/encrypted
- # enter your passphrase
- This, again, makes the encrypted files in ~/.encrypted accessible under the directory ~/encrypted.
- You can change the mount point ~/encrypted as you like: encfs ~/.encrypted /somewhere/else (but mount the encrypted directory only once at a time). You can copy or move the ciphertext (but not while it's mounted) to a different location or even to a different machine; all you need to do to work on the files is pass the location of the ciphertext as the first argument to encfs and the location of an empty directory as the second argument.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement