使用主目录加密更改用户密码后无法运行命令

使用主目录加密更改用户密码后无法运行命令

我需要更改服务器密码,通过 完成passwd。问题是,此 Ubuntu Server 安装显然使用主目录加密。更改密码后,在进行一些软件包更新后,服务器不会像以前一样在通过 SSH 登录后立即显示文件。要访问用户主目录文件,我必须ecryptfs-mount-private,然后输入旧用户密码,然后cd /home/<user>,最后,让所有别名和样式运行source .bashrc

我不介意这样做,但今天我尝试使用psql命令与本地 PostgreSQL 服务器交互,但消息一直显示:

shell-init:检索当前目录时出错:getcwd:无法访问父目录:没有此文件或目录无法识别当前目录:没有此文件或目录用户 postgres 的密码:无法识别当前目录:没有此文件或目录 /usr/lib/postgresql/9.5/bin/psql:找不到自己的程序可执行文件

psql如果我去,我可以使用/usr/lib/postgresql/9.5/bin/,但我希望能够轻松地psql在任何地方打字,然后一切就可以正常工作。

我如何更改加密密码,使其与我通过 SSH 登录时自动运行的用户密码相同?

答案1

经过进一步的研究,我在 AskUbuntu 上找到了这个答案:

更改密码会重新加密我的主目录吗?

我要做的是:

ecryptfs-rewrap-passphrase ~/.ecryptfs/wrapped-passphrase

相关内容