mirror of
https://github.com/vgough/encfs.git
synced 2025-07-12 18:35:39 +02:00
Updated Windows (markdown)
35
Windows.md
35
Windows.md
@ -1,6 +1,23 @@
|
|||||||
# Cygwin
|
## Existing solutions
|
||||||
|
|
||||||
## Installation
|
[Encfs4win](https://encfs.win) ([GitHub](https://github.com/jetwhiz/encfs4win))
|
||||||
|
|
||||||
|
[EncFSMP](https://encfsmp.sourceforge.io) ([GitHub](https://github.com/rhiestan/EncFSMP))
|
||||||
|
|
||||||
|
"Native" with Cygwin (detailed below)
|
||||||
|
|
||||||
|
## Comparison
|
||||||
|
|
||||||
|
Solution | FUSE replacement | GUI
|
||||||
|
-|-|-
|
||||||
|
Encfs4win | [Dokany](https://github.com/dokan-dev/dokany/) | Yes
|
||||||
|
EncFSMP | [Pismo File Mount](http://pismotec.com/pfm/) | Yes
|
||||||
|
"Native" with Cygwin | [WinFsp](http://www.secfs.net/winfsp/) ([GitHub](https://github.com/billziss-gh/winfsp)) | Yes, using [SiriKali](https://mhogomchungu.github.io/sirikali/) ([GitHub](https://github.com/mhogomchungu/sirikali))
|
||||||
|
|
||||||
|
|
||||||
|
## "Native" with Cygwin
|
||||||
|
|
||||||
|
### Installation
|
||||||
|
|
||||||
EncFS can be compiled and used on Cygwin.
|
EncFS can be compiled and used on Cygwin.
|
||||||
|
|
||||||
@ -26,7 +43,7 @@ Here are the required steps.
|
|||||||
|
|
||||||
4. In `/usr/include/fuse/winfsp_fuse.h` :
|
4. In `/usr/include/fuse/winfsp_fuse.h` :
|
||||||
|
|
||||||
Modify : `return cygwin_create_path(`
|
If needed, modify : `return cygwin_create_path(`
|
||||||
|
|
||||||
To : `return (char *)cygwin_create_path(`
|
To : `return (char *)cygwin_create_path(`
|
||||||
|
|
||||||
@ -36,9 +53,13 @@ _(see https://github.com/billziss-gh/winfsp/pull/154)_
|
|||||||
|
|
||||||
6. Using Cygwin terminal, [build as usual](https://github.com/vgough/encfs/blob/master/INSTALL.md).
|
6. Using Cygwin terminal, [build as usual](https://github.com/vgough/encfs/blob/master/INSTALL.md).
|
||||||
|
|
||||||
## Usage
|
### Usage
|
||||||
|
|
||||||
Use as usual.
|
[Use as usual](https://github.com/vgough/encfs/blob/master/encfs/encfs.pod), from a Cygwin or Windows terminal.
|
||||||
|
|
||||||
|
You may also consider [SiriKali](https://mhogomchungu.github.io/sirikali/) GUI ([GitHub](https://github.com/mhogomchungu/sirikali)).
|
||||||
|
|
||||||
|
### Tuning
|
||||||
|
|
||||||
If you care about symlinks, you may consider :
|
If you care about symlinks, you may consider :
|
||||||
- value of `winsymlinks` in [`CYGWIN` environment variable](https://cygwin.com/cygwin-ug-net/using-cygwinenv.html) ;
|
- value of `winsymlinks` in [`CYGWIN` environment variable](https://cygwin.com/cygwin-ug-net/using-cygwinenv.html) ;
|
||||||
@ -50,4 +71,6 @@ For performance matters, you may consider :
|
|||||||
For performance and ACLs matters, you may also consider :
|
For performance and ACLs matters, you may also consider :
|
||||||
- the `noacl` [Cygwin mount option](https://cygwin.com/cygwin-ug-net/using.html#mount-table).
|
- the `noacl` [Cygwin mount option](https://cygwin.com/cygwin-ug-net/using.html#mount-table).
|
||||||
|
|
||||||
Regarding IVs, which are based on inode numbers : depending on configuration, they may lead to some problems, as file IDs (used to compute inode numbers) may not be consistent on Windows (see [1](https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/ntifs/ns-ntifs-_file_id_both_dir_information) and [2](https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/ntifs/ns-ntifs-_file_internal_information)). If not sure, they can be disabled during EncFS configuration.
|
### Warnings
|
||||||
|
|
||||||
|
Regarding IVs, which are based on inode numbers : depending on configuration, they may lead to some problems, as file IDs (used by Cygwin to compute inode numbers) may not be consistent on Windows (see [1](https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/ntifs/ns-ntifs-_file_id_both_dir_information) and [2](https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/ntifs/ns-ntifs-_file_internal_information)). If not sure, they can be disabled during EncFS configuration.
|
Reference in New Issue
Block a user