必须先启用root账户并设置密码,再通过su -或sudo -i切换至root用户,最后用id、whoami和touch /etc/test-root-perm验证权限是否生效。

你需要在统信UOS终端中执行系统级操作(如修改网络配置、编辑/etc/hosts、安装内核模块),但当前提示“Permission denied”,说明尚未获得root权限,必须先完成用户切换才能继续后续命令。
启用root账户并设置密码
统信UOS默认禁用root账户,不设密码就无法用su命令切换。这一步是后续所有root操作的前提,跳过将导致su始终报错“Authentication failure”。
1、按下 Ctrl+Alt+T 打开终端。
2、输入命令:sudo passwd root,按回车。
3、输入当前登录用户的密码(不是root密码,终端不显示任何字符),按回车。
4、输入你想要设定的root新密码,按回车;再次输入相同密码确认,按回车。
5、终端显示 【password updated successfully】 即表示root账户已激活,此时可进行下一步切换。
切换至root用户
方法一:使用su -(推荐,获得完整root shell环境)
输入命令:su -,按回车。
输入上一步设置的root密码(同样不显示),按回车。
提示符变为 【root@uos-PC:~#】 即代表已成功切换,所有后续命令均以UID 0身份运行。
方法二:使用sudo -i(无需提前启用root账户,但依赖当前用户具备sudo权限)
输入命令:sudo -i,按回车。
输入当前用户密码(非root密码),按回车。
提示符变为 【root@uos-PC:~#】,与su -效果一致,但底层机制不同:它不调用root账户,而是通过sudo派生root shell进程。
验证是否真正获得root权限
输入命令:id,按回车。
若输出中包含 uid=0(root) gid=0(root),说明权限已生效。
输入命令:whoami,按回车 → 输出必须为 【root】,而非你的普通用户名。
尝试执行一条需root权限的命令,例如:touch /etc/test-root-perm → 成功则无报错;失败则说明切换未生效,需返回第一步检查密码是否设置正确。

















