当我尝试使用命令更改用户(以 postgres 用户启动)时
sudo -i -u ubuntu
系统会提示输入 postgres 的密码。现在postgres帐户是在安装postgres时创建的,我不知道密码是什么。我尝试在 psql 提示符中更改密码
ALTER USER postgres PASSWORD 'password';
ALTER ROLE postgres PASSWORD 'password';
ALTER USER postgres WITH PASSWORD 'password';
ALTER ROLE postgres WITH PASSWORD 'password';
\password ;
这些使我能够设置数据库服务器登录的密码,但不能设置 linux 用户的密码,我想这是有道理的。尝试使用 passwd 命令不起作用,因为它首先要求输入旧密码。我也将 postgres 添加到 /etc/sudoers 文件中。
答案1
Unix 用户postgres
和 PostgreSQL 用户postgres
仅在名称上相关,但在其他方面并不相同。
为了能够sudo
从postgres
Unix 用户帐户更改为另一个用户,您必须为用户分配postgres
一个密码,或者允许用户sudo
在没有密码的情况下以这种方式使用(我不推荐这样做)。
要以 root 身份重置postgres
用户密码,请使用
# passwd postgres