【北京迅为】《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 下乱删东西,我们该用普通用

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

相关推荐
花小璇学linux8 小时前
imx6ull-驱动开发篇42——Linux I2C 驱动框架简介
linux·驱动开发·嵌入式软件
凌肖战8 小时前
编写Linux下设备驱动时两种方案:内核态驱动开发和用户态驱动开发
linux·驱动开发
猫猫的小茶馆1 天前
【STM32】CubeMX(十二):FreeRTOS消息队列
驱动开发·stm32·单片机·嵌入式硬件·mcu·智能硬件
路溪非溪2 天前
嵌入式Linux驱动开发杂项总结
linux·运维·驱动开发
被遗忘的旋律.2 天前
Linux驱动开发笔记(七)——并发与竞争(上)——原子操作
linux·驱动开发·笔记
花小璇学linux2 天前
imx6ull-驱动开发篇41——Linux RTC 驱动实验
linux·驱动开发·嵌入式软件
程序员 _孜然3 天前
Ubuntu/Debian修改网卡名字enP3p49s0为eth0
linux·运维·驱动开发·嵌入式硬件·ubuntu·debian
白书宇5 天前
12.从零开始写LINUX内核--控制台初始化
linux·c语言·驱动开发·嵌入式硬件·microsoft·iot
dujunqiu5 天前
S32K328(Arm Cortex-M7)适配CmBacktrace错误追踪
arm开发·驱动开发·单片机
花小璇学linux7 天前
imx6ull-驱动开发篇31——Linux异步通知
linux·驱动开发·嵌入式软件