Ubuntu默认禁用root账户,需用sudo passwd root设置密码;也可先sudo -i再passwd;su -失败时说明用户无sudo权限;验证时su -输入新密码成功即生效。

刚装完Ubuntu系统后,终端里执行命令却提示“拒绝访问”或“权限不足”,这是因为root账户虽存在但默认无密码,必须手动启用才能获得完整系统控制权。
用普通用户直接设置root密码
这一步操作起来很简单,直接在终端输入命令就行。
打开终端(Ctrl + Alt + T),输入:sudo passwd root
系统先要求你输入当前用户的密码(不是root密码,是图形界面登录用的那个),输完回车;接着会提示“Enter new UNIX password:”,这里输入你想设的root密码——注意:屏幕上不会显示任何字符,这是正常的安全机制;最后再输一遍确认。
看到 passwd: password updated successfully 就说明设置成功了。
先切到root再设密码(适合已习惯su流程的用户)
如果你更习惯先切换身份再操作,这个路径也完全可行,但要注意前提条件。
方法一:用sudo提权进入root shell
输入 sudo -i → 系统要求你输入当前用户密码 → 成功后提示符变成 root@xxx:~# → 此时直接运行 passwd → 按提示设新密码并确认。
方法二:用su切换(需当前用户有sudo权限)
输入 su - → 首次执行时可能不需密码(取决于sudoers配置)→ 进入root环境后同样运行 passwd。
【注意】如果执行su -时报错“Authentication failure”,说明当前用户未被授予sudo权限,此时只能退回用第一种方法。
验证root密码是否生效
第一步:退出当前root会话,回到普通用户:exit
第二步:尝试用root密码登录:su -
第三步:输入刚才设置的root密码 → 若成功进入root shell(提示符变为 root@xxx:~#),说明密码已激活。
第四步(可选):在root下执行 id 命令,输出中应含 uid=0(root)。











