无法更改 root 密码,passwd 不执行任何操作

无法更改 root 密码,passwd 不执行任何操作

我刚刚获得了一台装有 ubuntu 14.04 的专用服务器。我没有在服务器信息电子邮件中收到 root 详细信息,而是收到了其他用户的。因此,我想要 root 访问权限并尝试更改密码。

我试过:

sudo -i
passwd

sudo passwd root

我输入了新的 root 密码,但是当我尝试以 root 身份登录时仍然被拒绝访问。

如果有人能帮助我,我将不胜感激。谢谢。

答案1

默认情况下,在 Ubuntu 中,/etc/ssh/sshd_config文件openssh-server有以下行:

PermitRootLogin without-password

这可以防止使用密码登录 ssh 服务器,root出于安全原因,您可以使用基于密钥的身份验证(以及任何其他不使用密码的机制)直接登录root

因此你有两个选择:

  • 首先是错误的选择,避免使用这个。将以下行改为/etc/ssh/sshd_config

      PermitRootLogin password
    
  • 好的选择是以有权访问服务器的另一个用户身份登录,然后通过以下方式切换到 root 帐户:

      su - root  ## Will need root's password.
    

或者

    sudo su -  ## Will need calling user's password. The calling user needs to be able to use sudo.

答案2

您必须切换到 root 用户 sudo su - 并更改用户名的密码sudo passwd username

相关内容