项目场景:
在RK3566上移植Ubuntu20.04之后普通用户无法进入管理员模式
问题描述
在普通用户使用sudo su试图进入管理员模式的时候报错
解决方案:
1.使用 cat /etc/passwd查看所有用户.最后一行是
若无用户,则使用 sudo useradd -r -m -s /bin/bash 用户名,创建用户,这里的含义是
-
useradd:添加用户
-
r 这个标志创建一个系统账户。它会创建一个UID小于系统普通用户UID范围的账户,并且不会为这个用户创建同名的组(即用户的主组ID与用户ID相同)。这种类型的账户通常用于运行系统服务。
-m
强制创建用户的主目录。即使/etc/login.defs
配置文件中的CREATE_HOME
被设置为no
,也会为用户创建主目录。这对于确保用户有一个地方存储其个人数据和配置是非常有用的。-s
/bin/bash
: 指定用户的登录shell。在这个例子中,/bin/bash
是Bash shell的路径,这意味着该用户登录后将使用Bash作为其默认shell。
2.使用 usermod -a -G root zhangqi将@zhangqi加入root组中,-a -G是为了不让@zhangqi从它之前的组中退出
3.vim /etc/sudoers 将@zhangqi 和ROOT一样的权限,如果sudoers不可修改,使用chmod +w /etc/sudoers 添加修改权限
---添加zhangqi到root权限
4.重新编译rootfs,烧录,验证(或者在在当前界面使用 su - zhangqi ,这样也可以进入@zhangqi用户,尝试sudo)
5.可以进入root