加密主目录无法使用 .profile 自动挂载

加密主目录无法使用 .profile 自动挂载

我使用的是 Ubuntu 12.04 服务器版本,启用了主目录加密。本地登录会自动解密并挂载我的主目录并加载我的 zshrc。但通过 ssh 登录只会让我进入裸主目录,而不会解密和挂载我的主目录。

这就是我所看到的

3014658 dr-x------ 2 david david 4096 Jan 10 14:20 .
3014657 drwxr-xr-x 5 root  root  4096 Jan 10 10:22 ..
3014666 lrwxrwxrwx 1 david david   56 Jan  7 18:42 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
3014662 lrwxrwxrwx 1 david david   31 Jan  7 18:42 .ecryptfs -> /home/.ecryptfs/david/.ecryptfs
3014663 lrwxrwxrwx 1 david david   30 Jan  7 18:42 .Private -> /home/.ecryptfs/david/.Private
3015474 -rwxrwxrwx 1 david david   35 Jan 10 14:20 .profile
3014665 lrwxrwxrwx 1 david david   52 Jan  7 18:42 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
3017327 -rw------- 1 root  root   623 Jan 10 10:40 .viminfo

我创建了一个具有上述权限和所有权的 ~/.profile。它的内容表明要挂载我的加密主页并将 cd 放入其中以刷新我的 shell。

/usr/bin/ecryptfs-mount-private
cd

它似乎没有在 SSH 登录时执行。当我ecryptfs-mount-private手动运行时,系统会提示我输入密码。也许这就是阻止自动安装的原因?

答案1

已经回答过:

总之,SSH不要用~/.profile,而是用它自己的脚本~/.ssh/rc

相关内容