ubuntu解决普通用户无法进入root

项目场景:

在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

相关推荐
engchina8 小时前
在 Windows 11 中设置 WSL2 Ubuntu 的 `networkingMode=mirrored` 详细教程
linux·windows·ubuntu
一张假钞8 小时前
Ubuntu 20.04 Realtek 8852无线网卡驱动
linux·运维·ubuntu
7yewh9 小时前
嵌入式知识点总结 Linux驱动 (三)-文件系统
linux·运维·驱动开发·stm32·嵌入式硬件·mcu·物联网
不悔哥10 小时前
使用openwrt搭建ipsec隧道
linux·c语言·网络·tcp/ip·智能路由器·openwrt
爱吃喵的鲤鱼10 小时前
Linux——网络基础(1)
linux·运维·网络
憨猪在度假10 小时前
QT交叉编译环境搭建(Cmake和qmake)
linux·c语言·开发语言·c++·qt
Lilixxs10 小时前
开发环境搭建-3:配置 JavaScript 开发环境 (fnm+ nodejs + pnpm + nrm)
linux·运维·javascript·pnpm·fnm
我的运维人生10 小时前
备份与恢复管理系统深度解析及代码实践
linux·运维·服务器·运维开发·技术共享
爱凤的小光11 小时前
图漾相机-ROS2-SDK-Ubuntu版本编译(新版本)
ubuntu·ros2
做人不要太理性11 小时前
【Linux系统】计算机世界的基石:冯诺依曼架构与操作系统设计
linux·操作系统·冯诺依曼体系