Another simple solution. Say, you want to protect the folder "secret". Do the following:
mv secret secret.tmp
encfs ~/.secret.enc ~/secret
encfs will ask you about some options and a password. After that,
.secret.enc will contain an encoded copy of anything you put to
mv secret.tmp/* secret
You can now treat
secret as a normal folder: edit files, copy, move whatever. When you are done, do
fusermount -u ~/secret
secret will now be empty, and the files will be, encrypted, in
Note about the root: if anyone else has root permissions, you have no privacy, full stop. Even with encryption, root will always have the possibility to snoop on your terminal, hijack your passwords and keys, and gain access to your encrypted data.
Another solution with the GUI: put your files in a folder. Open the parent folder in Nautilus. Right click on your "secret" folder. Select "encrypt folder".