Parallel Desktop中按照的centos在切换root用户时,密码正确,但一直切换不成功,显示su: Authentication failure

一、出现问题

我的密码明明是输入正确的,但又一直给我报下面的错误
请添加图片描述

二、分析问题

  • 我怀疑是我密码记错了,所以我点击Log Out,重新去输入了一下密码,发现是正确的请添加图片描述
  • 我确认了一下,parallels是普通用户,(UID在1000~65535的是普通用户,UID是0的为超级用户)
    请添加图片描述
  • 那我接下来就想着,可能是root密码当时哪里设置的时候,我设置得跟parallels这个普通用户不一样,就想到两个方案:
    • 重装一遍centos
    • 想办法重置root密码
  • 当然,上面的方法有点麻烦,又无意中点到一篇文章,就是Parallels Desktop 在安装 centos 的时候是默认不激活root这个超级用户的,所以需要手动激活

三、解决问题

在Parallels Desktop上 下载的 centos 默认用户名是parallels,它的密码是需要设置的,软件没有自动设置,密码必须大于8位,并且无法进行su命令,也就是无法切换到root用户,会提示 su: Authentication failure。

这是因为Parallels Desktop 在安装 centos 的时候是默认不激活root这个超级用户的,所以需要手动激活。

在终端中输入以下命令:

sudo passwd
[sudo] password for parallels:(输入当前parallels用户的密码)
Changing password for user root.
New password:(设置root的密码)
Retype new password:(再次确认root的密码)
passwd: all authentication tokens updated successfully.(表示设置成功)

激活并设置完root的密码后,就可以通过 su 命令切换到root用户下了。

请添加图片描述

注意:su 和 sudo 是有区别的,su切换用户需要输入要切换到的那个用户的密码,而sudo是输入当前用户的密码。


四、参考资料

  1. parallels desktop 安装centos7默认密码和root问题
  2. CentOS 7用户权限管理
  3. Linux的root(超级用户)用户密码忘记,如何重置密码

猜你喜欢

转载自blog.csdn.net/e2788666/article/details/131154844
今日推荐