ECryptfs: Difference between revisions
imported>Minion3665 Add pkgs to the ecryptfs systemPackages expression |
imported>Nobodyinperson Remove hint on ecryptfs-helper (pulls in insecure Python2 and is not needed for home directory migration) and update home migration instructions |
||
Line 4: | Line 4: | ||
environment.systemPackages = with pkgs; [ | environment.systemPackages = with pkgs; [ | ||
ecryptfs | ecryptfs | ||
]; | ]; | ||
}</syntaxhighlight> | }</syntaxhighlight> | ||
<code>man ecryptfs- | <code>man ecryptfs-migrate-home</code> describes how to encrypt your home folder. The TL;DR is that you need to: log out, log in as root, <code>modprobe ecryptfs</code> if needed, kill all processes that still access the home folder you want to migrate (check with <code>lsof /home/YOURUSERNAME</code>), wait for it to finish, then run <code>ecryptfs-migrate-home -u YOURUSERNAME</code>, then log in as your migrated user before rebooting. | ||
To automatically mount your private folder on login with <code>PAM</code>, add this to your <code>config</code>: | To automatically mount your private folder on login with <code>PAM</code>, add this to your <code>config</code>: | ||
Line 15: | Line 13: | ||
<syntaxhighlight lang="nix">{ | <syntaxhighlight lang="nix">{ | ||
security.pam.enableEcryptfs = true; | security.pam.enableEcryptfs = true; | ||
}</syntaxhighlight> | |||
Don't forget to also load the <code>ecryptfs</code> kernel module on boot as well in this case: | |||
<syntaxhighlight lang="nix">{ | |||
boot.kernelModules = ["ecryptfs"]; | |||
}</syntaxhighlight> | }</syntaxhighlight> |