我需要更改服务器密码,通过 完成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