无法在终端中将我的登录密码用于 su - postgres

Ans*_*pta 2 command-line

我在安装 Ubuntu 时将密码设置为 ir****3,但是当我尝试su - postgres在终端上使用并输入 tge 相同的密码时,它显示authentication error: you are not a root user.

我怎样才能解决这个问题?

der*_*ugo 5

为了运行

su - postgres 
Run Code Online (Sandbox Code Playgroud)

你必须root像输出所说的那样

=> 如果你不是,root你必须sudo像这样运行它

sudo su - postgres
Run Code Online (Sandbox Code Playgroud)

或者成为root第一个使用

sudo -i

su - postgres
Run Code Online (Sandbox Code Playgroud)

无论如何,如果您的实际用户在sudo组中,这两种方法都将起作用。您可以通过运行来检查是否列出了您的用户所在的所有组

groups
Run Code Online (Sandbox Code Playgroud)

如果它不在sudo组中,那么您可能不是安装这台机器或之后添加此用户的人。

默认情况下,安装过程中添加的第一个用户在sudo组中。

如果是这种情况,您必须以sudo组中的用户身份登录(或者如果这是不可能的,您可以root按照此答案引导到终端)

并将您的用户手动添加到sudo正在运行的组中

sudo adduser <username> sudo
Run Code Online (Sandbox Code Playgroud)