原因:在一些现代的 Linux 发行版(特别是 Ubuntu 体系)中,root 用户默认没有设置密码,导致无法直接使用 su
命令。
解决办法:你可以实验设置 root 用户的密码。使用以下命令:
su
do passwd root
复制代码
输入当前用户的密码后,体系会提示你为 root 用户设置新密码。然后你可以实验再次使用 su
- 命令。
三、总结
下面是关于切换到管理员身份的总结,以表格的形式展示:
方法命令密码要求说明切换到 root 用户su
- 或 su
- rootroot 用户的密码直接切换到 root 用户并加载 root 用户环境。临时获得管理员权限su
do
比方:su
do ls /root当前用户的密码使用当前用户的 su
do 权限来实验管理员命令。通过 su
do 切换到 rootsu
do su
-当前用户的密码使用 su
do 切换到 root 用户,并加载 root 用户环境。启动 root shellsu
do -i当前用户的密码启动一个新的 shell,模拟 root 用户环境。设置 root 密码su
do passwd root当前用户的密码在没有 root 密码的情况下,设置 root 用户密码。切换回平凡用户exit
无退出 root 用户会话,恢复为平凡用户。切换到指定平凡用户su
- usernameroot 用户的密码从 root 用户切换到指定的平凡用户。切换到平凡用户 (su
do)su
do -u username -i当前用户的密码使用 su
do 切换到指定的平凡用户。 四、常见错误及解决方案
错误范例错误信息大概原因解决方法认证失败su
: 认证失败输入的 root 密码错误。检查密码是否准确,注意大小写、字符和键盘结构。root 用户未启用su
: Authentication failureroot 用户没有设置密码(如 Ubuntu)。使用 su
do passwd root 设置 root 密码。su
do 权限不足user is not in the su
doers file当前用户没有 su
do 权限。检查当前用户是否在 su
doers 文件中,使用管理员权限添加。 写在最后:可以根据须要选择符合的命令和方法来切换到管理员身份,或解决遇到的常见问题。