Ubuntu实例中无法通过sudo切换至root用户的问题求助
Ubuntu实例中无法通过sudo切换至root用户的问题求助
嘿,我看你这问题其实是个小操作失误导致的,别着急,我来给你说清楚:
先看看你遇到的错误场景:
╭─saviam@server ~
╰─$ sudo -i
sudo: myPassword*: command not found
╭─saviam@server ~
╰─$
问题原因
你执行sudo -i之后,系统会在后台提示你输入当前用户的密码,但这个过程终端不会显示任何输入的字符(这是Linux的安全设计),你可能误以为需要把密码当成命令输入,还不小心加了*符号,结果系统把myPassword*当成了要执行的命令,自然就报错“command not found”啦。
解决步骤
- 重新在终端输入命令:
sudo -i - 当系统等待你输入密码时,直接输入你的用户密码(别管终端有没有显示,正常输入就行)
- 输完密码后按下回车键,就能成功切换到root用户了
小补充
如果只是需要执行单个需要root权限的命令,其实不用特意切换到root用户,直接用sudo 你的命令就行,比如sudo apt update,同样输入密码后就能执行啦。
备注:内容来源于stack exchange,提问作者nightWolf




