在Linux中,有些操作可能需要root用户权限,可以使用su命令切换到root。输入su命令后回车,会要求输入root用户的密码,如果密码正确,则切换成功。在我的Ubuntu虚拟机上,提示认证失败,如下:
这可能是因为安装Ubuntu系统时没有设置root账号密码,可以使用sudo passwd root命令设置root账号密码,设置密码后可以使用su命令切换到root账号,如下:
您可以不设置 root 密码而切换到 root,如下所示:
如上图,执行 sudo su -root 命令后su直接切换到root权限,会要求输入密码,此时输入当前用户的密码即可(不是 root 密码)。有一天,我发现了另一种更简单的切换到 root 用户的方法,也学到了为什么不能以 root 用户身份登录。我在 wsl 中启动了 Ubuntu,它给了我这样的提示:
这里说要以系统管理员用户身份运行命令su直接切换到root权限,可以使用 sudo。它还告诉我们运行 man sudo_root 命令来查看详细信息,所以我运行这个命令来查看,如下:
我使用有道词典翻译了一下,大致内容如下:
为什么安装Linux系统时创建的用户会有那么大的权限呢?因为安装时创建的用户肯定是系统所有者,可以算是系统管理员,所以权限比较大,而且可以使用root权限,而不需要root密码。root用户的密码是为了安全起见被锁定的,这样别人就无法使用root远程登录你的Linux。只要你不告诉别人你创建的用户的用户名,别人就不知道。但是root用户名是大家都知道的,可以很方便地用来登录,别人虽然不知道密码,但是可以使用暴力破解,特别是有些人喜欢使用简单的密码,比如123456,所以锁定root密码更安全。就算我创建的用户密码是123456,别人可以猜到我的密码,但是却未必知道我创建的用户名是什么。
所以,总结一下,root用户我们不需要密码,也不需要给root用户设置密码。
暂无评论内容