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

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

相关推荐
Tester_孙大壮17 小时前
第32章 测试驱动开发(TDD)的原理、实践、关联与争议(Python 版)
驱动开发·python·tdd
charlie11451419121 小时前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(协议层封装)
c语言·驱动开发·单片机·学习·教程·oled
sukalot21 小时前
windows蓝牙驱动开发-查询蓝牙接口
驱动开发
硬件学长森哥2 天前
音视频多媒体编解码器基础-codec
驱动开发·嵌入式硬件·音视频
charlie1145141912 天前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(基础图形库实现)
c语言·驱动开发·笔记·单片机·oled·嵌入式软件
7yewh2 天前
嵌入式知识点总结 Linux驱动 (七)-Linux驱动常用函数 uboot命令 bootcmd bootargs get_part env_get
linux·arm开发·驱动开发·mcu·物联网·硬件工程
charlie1145141913 天前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(基础组件实现)
c语言·驱动开发·stm32·单片机·oled·面对对象
charlie1145141913 天前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(动态菜单组件实现)
c语言·驱动开发·stm32·单片机·算法·教程·oled
Tester_孙大壮6 天前
第26章 测试驱动开发(TDD)模式详解与 Python 实践
驱动开发·python·tdd
7yewh6 天前
嵌入式知识点总结 Linux驱动 (三)-文件系统
linux·运维·驱动开发·stm32·嵌入式硬件·mcu·物联网