ecryptfs n'est pas installé par défaut dans Ubuntu 18.04 (comme déjà mentionné dans ce question A ).
Quand j'ai installé ecryptfs via apt-get
, tout semblait bien fonctionner au début. Mais après un redémarrage, l'erreur suivante apparaît lorsque j'utilise ecryptfs-mount-private
:
mount: Aucun fichier ou répertoire de ce type
Une idée de comment résoudre ce problème?
Cela semble être résolu dans Linux Mint 19 Tara.
Avec Ubunutu 18.04 et lightdm/systemd (l’écran de connexion à l’interface graphique), il y a quelque chose de cassé par rapport au trousseau de clés du noyau (à partir de 2018, septembre). Cela rompt certaines fonctionnalités des scripts ecryptfs, qui utilisent le porte-clés de session.
Une fois connecté à votre compte via l'interface graphique (lightdm), vous remarquerez que votre trousseau de session n'est pas initialisé correctement:
keyctl show
Il y a plusieurs solutions de rechange à cela. L'un d'eux a été noté par @ serg-tt, qui utilise un identifiant de connexion à la console Linux.
Pour corriger ce bogue et appliquer le fichier de clés de session par défaut de l'utilisateur après une connexion à une interface utilisateur graphique, j'ai mis un correctif (temporaire) en ajoutant un fichier:
/etc/X11/Xsession.d/98fix-keyring
Le contenu de ce fichier:
# Work around a bug in lightdm and/or systemd that leaves
# an incorrect session keyring (a root owned keyring)
# applied. I think this supposed to be fixed in pam
# by pam_keyinit.so, however, it does not seem to be
# working.
# Try and use the default session keyring for the user:
[ "$UID" ] || UID=`id -u`
keyringname=_uid_ses.$UID
## keyctl show > /tmp/fix-keyring$$ #DEBUG
STARTUP="keyctl session $keyringname $STARTUP"
Après avoir appliqué ce correctif, vous devrez vous déconnecter et vous reconnecter.
Le montage de cryptfs ne fonctionne pas sur l'interface graphique (via le raccourci "Access-Your-Private-Data.desktop" ou le terminal).
La solution de contournement est la suivante: vous devez exécuter la commande exec:$ ecryptfs-mount-private
sur n'importe quel tty (Ctrl F (3-6)), {Ctrl (F2-1) vous sauvegardera dans votre session graphique} ou ssh ...
bénéfice)
ecryptfs-mount-private
est un script shell relativement court (65 lignes sans commentaires), mais le seul appel de montage à mount.ecryptfs_private
, et il nécessite les fichiers/répertoires suivants, sont-ils tous présents?
"Aucun répertoire de ce type" semble indiquer qu'il vous manque ~/Private ou ~/.Private. Peut-être que ecryptfs-setup-private
n'a pas été entièrement réussi? Vous pouvez la parcourir ligne par ligne si vous le souhaitez, cette commande vous permet de la voir:
less `which ecryptfs-setup-private`