ecryptfs: o auto-umount não funciona

8

Eu configurei um diretório inicial criptografado para o usuário piranha3:

root@raspberrypi:~# ecryptfs-verify -u piranha3 -h
INFO: [/home/piranha3/.ecryptfs] exists
INFO: [/home/piranha3/.ecryptfs/Private.sig] exists
INFO: [/home/piranha3/.ecryptfs/Private.sig] contains [2] signatures
INFO: [/home/piranha3/.ecryptfs/Private.mnt] exists
INFO: [/home/piranha3] is a directory
INFO: [/home/piranha3/.ecryptfs/auto-mount] Automount is set
INFO: Mount point [/home/piranha3] is the user's home
INFO: Ownership [piranha3] of mount point [/home/piranha3] is correct
INFO: Configuration valid

Mas após o diretório pirouts3 logouts não ser desmontado:

root@raspberrypi:~# mount | grep ecryptfs
/home/.ecryptfs/piranha3/.Private on /home/piranha3 type ecryptfs (rw,nosuid,nodev,relatime,ecryptfs_fnek_sig=729061d7fa17b3a4,ecryptfs_sig=eb5ec4d9c13e2d74,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs)

lsof output:

lsof: WARNING: can't stat() cifs file system /media/cifs
      Output information may be incomplete.
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.

Informações do sistema:

root@raspberrypi:~# dpkg -l ecryptfs-utils
Deseado=desconocido(U)/Instalar/eliminaR/Purgar/retener(H)
| Estado=No/Inst/ficheros-Conf/desempaqUetado/medio-conF/medio-inst(H)/espera-disparo(W)/pendienTe-disparo
|/ Err?=(ninguno)/requiere-Reinst (Estado,Err: mayúsc.=malo)
||/ Nombre                   Versión           Arquitectura      Descripción
+++-========================-=================-=================-======================================================
ii  ecryptfs-utils           103-5             armhf             ecryptfs cryptographic filesystem (utilities)
root@raspberrypi:~# uname -a
Linux raspberrypi 4.1.13-v7+ #826 SMP PREEMPT Fri Nov 13 20:19:03 GMT 2015 armv7l GNU/Linux

E finalmente sobre o PAM:

root@raspberrypi:~# grep -r ecryptfs /etc/pam.d
/etc/pam.d/common-session:session       optional        pam_ecryptfs.so unwrap
/etc/pam.d/common-password:password     optional        pam_ecryptfs.so 
/etc/pam.d/common-auth:auth     optional        pam_ecryptfs.so unwrap
/etc/pam.d/common-session-noninteractive:session        optional        pam_ecryptfs.so unwrap

Por que o diretório / home / não está desmontado?

    
por sebelk 28.12.2015 / 12:23

2 respostas

0

Por favor, abra um terminal e siga estas instruções.

cd /etc/systemd/system
sudo nano ecryptfs-umount-private.service

Digite o conteúdo abaixo no arquivo.

[Unit]
Description=Umount Private directory
Before=systemd-exit.service
DefaultDependencies=no
Requires=shutdown.target
After=shutdown.target

[Service]
Type=oneshot
ExecStart=/usr/bin/ecryptfs-umount-private

[Install]
WantedBy=exit.target

Pressione Ctrl + X , depois pressione y e Digite a tecla para salvar o arquivo.

sudo systemctl daemon-reload
sudo systemctl enable ecryptfs-umount-private.service

Eu testei isso e está funcionando para mim.

Uma outra coisa que fiz, que pode ou não ajudar, foi editar /etc/systemd/logind.conf e alterar a linha #KillUserProcesses=no para KillUserProcesses=yes .

P.S. Eu testei isso alternando usuários, efetuando logout, efetuando login na conta principal e testando com root com ls /home/folder name . Eu notei um pequeno atraso, no entanto, isso funcionou para mim no Ubuntu 17.04 com o Gnome.

    
por 02.07.2017 / 07:46
0

De acordo com um usuário do askubuntu, é um erro conhecido: link . Não sei se é verdade ou não, mas encontrei uma solução alternativa.

Eu adicionei no final do meu .bash_logout (por exemplo, vim ~ / .bash_logout) a seguinte linha:

(sleep 10; ecryptfs-umount-private) &

Quando faço logout (conexão ssh), vejo a mensagem "Sessões ainda abertas, não desmontadas", mas meu diretório pessoal fica desmontado / criptografado de qualquer maneira.

    
por 31.01.2018 / 10:03