我有一个~/.pam_environment
文件。当我启动计算机并登录时,这些环境变量不会应用,但是当我注销并再次登录时,它们就会应用。
答案1
如果您使用 ecryptfs 加密的主目录,那么系统可能会~/.pam_environment
在解锁您的主目录之前尝试读取。
这是使文件解密的解决方法。您需要sudo
权限。
- 关闭所有程序,因为使用此方法会导致某些程序崩溃。
- 打开一个终端。
- 通过运行转到你的主目录
cd
~/.ecryptfs
通过运行将文件移动到未加密的目录mv .pam_environment .ecryptfs/
- 使文件可从解密环境访问:
ln -s .ecryptfs/.pam_environment
通过运行退出解密环境
ecryptfs-umount-private
。虽然您可能会得到一个“会话仍处于打开状态,未卸载“警告,看来退出仍然有效。您可以通过ecryptfs-umount-private
再次尝试运行来确认。您的解密主目录现在无法访问,并且终端上出现大量错误是正常的,因为程序(例如 shell)不是为此构建的。 尽管如此,您应该能够继续。 尽可能避免启动程序,直到您在步骤 8 中重新启动。
- 通过运行,使文件可从未解密的环境中访问
sudo ln -s ~/.ecryptfs/.pam_environment
。 - 重启电脑。现在你应该可以
.pam_environment
从第一次登录时就开始申请了。
相关链接: