ユーザー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
ただし、piranha3がログアウトした後もそのディレクトリは削除されませんでした。
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出力:
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.
システムメッセージ:
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
最後に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
/home/directoryがマウント解除されないのはなぜですか?
答え1
端末を開き、次のガイドラインに従ってください。
cd /etc/systemd/system
sudo nano ecryptfs-umount-private.service
ファイルに次の内容を入力します。
[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
Ctrl+を押しXてからキーを押しy
てEnterファイルを保存します。
sudo systemctl daemon-reload
sudo systemctl enable ecryptfs-umount-private.service
私はこれをテストし、それは私に効果的です。
役に立つかもしれないし、そうでないかもしれないもう一つのことは、行を編集すること/etc/systemd/logind.conf
です。#KillUserProcesses=no
KillUserProcesses=yes
PS私はこれをユーザー切り替え、ログアウト、デフォルトアカウントに再度ログインし、rootでテストしてテストしましたls /home/folder name
。いくつかの遅延が見つかりましたが、これはGnomeを使用してUbuntu 17.04で動作します。
答え2
askubuntuのユーザーによると、これは既知のバグです。https://askubuntu.com/a/932650。本当かどうかはわかりませんが、解決策を見つけました。
.bash_logoutの末尾に次の行を追加しました(例:vim〜/ .bash_logout):
(sleep 10; ecryptfs-umount-private) &
ログアウト(ssh接続)すると、「セッションはまだ開いていますがマウント解除されていません」というメッセージが表示されますが、とにかく私のホームディレクトリはマウント解除/暗号化されます。