EncFS: an Encrypted Filesystem for FUSE.
Go to file
Jakob Unterwurzacher d9c7d52b89 tests: Fix fusermount detection in tests.t
Used to fail with

	Unsuccessful stat on filename containing newline at tests.t line 196.
	umount: /tmp/crypt-11388: Permission denied
	not ok 44 - unmount ok, mount point removed
	#   Failed test 'unmount ok, mount point removed'
	#   at tests.t line 205

now all tests pass.
2014-10-20 20:46:29 +02:00
encfs tests: Fix fusermount detection in tests.t 2014-10-20 20:46:29 +02:00
intl 1.x: update gettext, replace autosprintf with boost::format 2013-11-13 06:45:46 +00:00
m4 update boost m4 macros 2013-12-03 06:50:52 +00:00
po Remove autogenerated files 2014-10-12 18:33:41 +02:00
tests tests: Add integration tests 2014-10-17 19:41:21 +02:00
.clang-format reformat using clang 2014-10-18 19:19:33 -07:00
.gitignore Add .gitginore: Ignore files that are generated on build 2014-10-12 18:36:50 +02:00
.travis.yml Travis: Run self-tests after compile 2014-10-12 20:35:36 +02:00
AUTHORS Import version 1.4.0 2008-01-07 08:09:04 +00:00
ChangeLog 1.x: update gettext, replace autosprintf with boost::format 2013-11-13 06:45:46 +00:00
configure.ac allow use of earlier gettext version 2013-11-17 06:48:07 +00:00
COPYING apply license change 2012-10-22 05:30:55 +00:00
COPYING.GPL apply license change 2012-10-22 05:30:55 +00:00
COPYING.LGPL apply license change 2012-10-22 05:30:55 +00:00
dk2ChangeLog Import version 1.4.0 2008-01-07 08:09:04 +00:00
encfs.spec.in Import version 1.4.0 2008-01-07 08:09:04 +00:00
INSTALL fix setup docs in INSTALL. issue 47 2009-11-27 08:04:38 +00:00
makedist2.sh.in Cleanup option passing to make it simpler to pass options around. 2010-08-30 06:32:05 +00:00
makedist.sh update m4 macros, remove auto-generated libtool 2011-12-28 23:34:15 +00:00
Makefile.am remove outdated files from dist target 2013-12-03 06:26:07 +00:00
Makefile.common Import version 1.4.0 2008-01-07 08:09:04 +00:00
Makefile.dist fix setup docs in INSTALL. issue 47 2009-11-27 08:04:38 +00:00
README Import version 1.4.0 2008-01-07 08:09:04 +00:00
README-NLS Import version 1.4.0 2008-01-07 08:09:04 +00:00
README.md switch build status icon to vgough/encfs 2014-10-18 21:20:58 -07:00
reconfig.sh update autoconf and gettext scripts 2008-05-23 07:02:17 +00:00
subdirs Import version 1.4.0 2008-01-07 08:09:04 +00:00
TRANSLATORS Import version 1.4.0 2008-01-07 08:09:04 +00:00

EncFS - an Encrypted Filesystem

Build Status

About

EncFS provides an encrypted filesystem in user-space. It runs in userspace, using the FUSE library for the filesystem interface. EncFS is open source software, licensed under the LGPL.

EncFS is now over 10 years old (first release in 2003). It was written because older NFS-based encrypted filesystems such as CFS had not kept pace with Linux development. When FUSE became available, I wrote a CFS replacement for my own use and released the first version to Open Source in 2003.

EncFS encrypts individual files, by translating all requests for the virtual EncFS filesystem into the equivalent encrypted operations on the raw filesystem.

Status

Over the last 10 years, a number of good alternatives have grown up. Computing power has increased to the point where it is reasonable to encrypt the entire filesystem of personal computers (and even mobile phones!). On Linux, ecryptfs provides a nice dynamically mountable encrypted home directory, and is well integrated in distributions I use, such as Ubuntu.

EncFS has been dormant for a while. I've started cleaning up in order to try and provide a better base for a version 2, but whether EncFS flowers again depends upon community interest. In order to make it easier for anyone to contribute, it is moving a new home on Github. So if you're interested in EncFS, please dive in!

GitHub Transition

GitHub hosting for EncFS is a work in progress. See also the original, and more complete, introduction page at http://www.arg0.net/encfs

Development

The master branch contains the latest stable codebase. This is where bug fixes and improvments should go.

The dev branch contains experimental work, some of which may be back-ported to the master branch when it is stable. The dev branch is not stable, and there is no guarantee of backward compatibility between changes.