我在安装 Ubuntu 时将密码设置为 ir****3,但是当我尝试su - postgres在终端上使用并输入 tge 相同的密码时,它显示authentication error: you are not a root user.
我怎样才能解决这个问题?
为了运行
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)