【北京迅为】《stm32mp157开发板嵌入式linux开发指南》第四章 Ubuntu 启用 root 用户

iTOP-STM32MP157开发板是基于意法半导体ST ARM双Cortex-A7核加单Cortex-M4核的一款多核异构处理器。Cortex-A7内核提供对开源操作系统Linux的支持,借助Linux系统庞大而丰富的软件组件处理复杂应用。M4 内核上运行对于实时性要求严格的应用。

开发板既有A7核,又有M4核,从学习者角度来看,既可以学习嵌入式Linux,又可以学习STM32单片机,一板两用,节省学习成本而且便捷。从开发角度来看,STM32有很好的生态,资料丰富。目前已经广泛的应用于智能网关、电力设备、安防工程、手持设备、数字终端、智能交通、医疗电子、仪器仪表等领域。

【公众号】迅为电子

本章内容对应视频讲解链接(在线观看):https://www.bilibili.com/video/BV1M7411m7wT?p=6

本章我们来学习启用 ubuntu 系统的 root 用户。

4.1 命令行的组成

在启用 root 用户之前,我们先来了解一下, ubuntu 命令的组成。

我们打开 ubuntu 的终端,我们现在的命令行是由 topeet@ubuntu:~$ 这几个字母组成,那么这几个字

母都代表什么意思呢?

topeet :当前操作用户

Ubuntu :代表主机名

~ :代表当前目录名

$ :代表普通用户操作权限

:代表 root 用户权限

首先 topeet 代表当前操作用户,也就是说我们当前操作的用户为 topeet , @ 是固定格式, ubuntu

代表的是主机名,也就是我们这台虚拟机 ubuntu 它的主机名叫做 ubuntu ,这是我们安装 ubuntu 的时候

自己命名的。冒号同样是固定格式, ~ 代表的是当前目录名, $ 代表的是普通用户操作权限,也就是非

root 用户显示。

4.2 为什么要启用 root 用户?

了解了命令行的组成之后,我们再来启用 root 用户。我们是嵌入式开发人员,我们使用 ubuntu 系统

主要是来做嵌入式开发的,不是 linux 运维,所以我们没有必要像 linux 运维那样对 root 权限非常的敏感。

作为一个嵌入式开发人员,系统的权限都要为我们打开。我们在安装系统的时候, root 用户是被禁用的,

提示创建的用户是被分到 admin 组的,使用 admin 组的用户,可以启用并设置 root 用户。

4.3 启用 root 用户步骤

接下来我们来打开 root 账号。

步骤一:

在 ubuntu 的终端直接输入命令

sudo passwd

然后我们输入 ubuntu 的密码,这个密码就是 ubuntu 的登录密码,接着我们输入一个新的 unix 密码,

为了后面的学习方便,我这里依旧设置为 topeet ,然后我们再次输入一遍这个密码,这样他就提示我们更新成功了。如下图所示。

步骤二:

我们要怎么检查我们有没有启用 root 用户?我们直接切换一下 root 用户,看看我们能不能切换成功,我们输入命令

su root

然后我们输入我们刚刚设置的密码,这样我现在的用户名就变成 root 了,而不是我的 topeet 了,说明我们已经启用 root 成功了。

如果启动成功,则显示当前的用户为 root,而不是 topeet。

4.4 退出 root 用户

我们从 root 用户退出到 topee t 用户直接在控制台上输入

exit

这样我们就退回到了我们的普通用户,也就是非 root 的用户。如下图所示。

如果说我们从普通用户也就是 topeet 这个用户,再次切换到 root 用户,我们直接输入命令

su root

然后直接输入密码就可以了,这样我们就切换到了 root 用户。

我们在切换到 root 用户之后,我们代表当前操作用户已经从 topeet 变成了 root ,我们的 ~也变成

了 / ,并且 $ 变成了 # ,那么 # 代表什么呢, # 代表的是超级用户操作权限也就是 root 用户显示。还

有一点,我们虽然说启用了 root 用户,但是大家千万要记得,不要在 root 下乱删东西,我们该用普通用

户的时候还是要用普通用户的。

相关推荐
DeeplyMind12 小时前
linux drm子系统专栏介绍
linux·驱动开发·ai·drm·amdgpu·kfd
Shang180989357261 天前
T41NQ/T41N高性能低功耗SOC芯片 软硬件资料T41NQ适用于各种AIoT应用,适用于智能安防、智能家居,机器视觉等领域方案
驱动开发·嵌入式硬件·计算机视觉·fpga开发·信息与通信·t41nq
amberman1 天前
解读 PCIe Gen6 RAS
驱动开发·fpga开发·硬件工程
逻极2 天前
AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南
人工智能·驱动开发·ai·agent
逻极2 天前
Claude Code 实战:Spec-Kit、Kiro、OpenSpec 规范驱动开发三剑客
ide·人工智能·驱动开发·ai·自动化
范纹杉想快点毕业3 天前
100道关于STM32的问题解答共十万字回答,适用入门嵌入式软件初级工程师,筑牢基础,技术积累,校招面试。
驱动开发·单片机·嵌入式硬件·fpga开发·硬件工程
进击大厂的小白3 天前
35.linux的定时器使用
驱动开发
winner88814 天前
嵌入式Linux驱动开发全流程:工具协作+核心概念拆解(从入门到理解)
linux·运维·驱动开发
Evan_ZGYF丶4 天前
深入解析CFS虚拟运行时间:Linux公平调度的核心引擎
linux·驱动开发·嵌入式·bsp
leijiwen4 天前
规则优先:AI 时代的规范驱动开发(SDD)新范式
人工智能·驱动开发