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

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

相关推荐
嵌入(师)4 小时前
嵌入式驱动开发详解21(网络驱动开发)
网络·驱动开发
hhhhhhh_hhhhhh_2 天前
rk3568制冷项目驱动开发流程汇总(只适用于部分模块CIF DVP等,自用)
驱动开发
icy、泡芙2 天前
T527-----音频调试
linux·驱动开发·音视频
7yewh3 天前
嵌入式Linux QT+OpenCV基于人脸识别的考勤系统 项目
linux·开发语言·arm开发·驱动开发·qt·opencv·嵌入式linux
疯狂飙车的蜗牛3 天前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
嵌入式进阶行者3 天前
【驱动开发初级】内核模块静态和动态添加功能的步骤
驱动开发
逝灮4 天前
【蓝桥杯——物联网设计与开发】拓展模块3 - 温度传感器模块
驱动开发·stm32·单片机·嵌入式硬件·物联网·蓝桥杯·温度传感器
__NULL__USER5 天前
petalinux-adi ---添加AD9361驱动(二)
linux·驱动开发
7yewh5 天前
嵌入式驱动RK3566 HDMI eDP MIPI 背光 屏幕选型与调试提升篇-eDP屏
linux·arm开发·驱动开发·嵌入式硬件·嵌入式linux·rk·edp
少年、潜行6 天前
树莓派3B+驱动开发(8)- i2c控制PCF8591
驱动开发·树莓派·3b+