Users

無法將使用者從 postgres 更改為其他

  • September 23, 2017

當我嘗試使用命令更改使用者(從 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 文件中。

Unix 使用者postgres和 PostgreSQL 使用者postgres僅通過名稱相關,除此之外不是一回事。

為了能夠sudopostgresUnix 使用者帳戶更改為另一個使用者,您必須為postgres使用者分配密碼,或者允許使用者sudo在沒有密碼的情況下以這種方式使用(我不建議這樣做)。

要重置postgres使用者密碼,以 root 身份,使用

# passwd postgres

引用自:https://unix.stackexchange.com/questions/393984