【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-第四章 Ubuntu启用root用户

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT、4G模块、CAN、RS485等接口一应俱全。H264、VP8视频硬编码,H.264、H.265、VP8、VP9视频硬解码,并提供相关历程,支持8路PDM接口、5路SAI接口、2路Speaker。系统支持Android9.0(支持获取root限)Linux4.14.78+Qt5.10.1、Yocto、Ubuntu20、Debian9系统。适用于智能充电桩,物联网,工业控制,医疗,智能交通等,可用于任何通用工业和物联网应用、

【公众号】迅为电子

【粉丝群】258811263(加群获取驱动文档+例程)


第四章 Ubuntu启用root用户

本章内容对应视频讲解链接(在线观看):

Ubuntu启用root用户 → https://www.bilibili.com/video/BV1M7411m7wT?p=4

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

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

打开ubuntu的终端,现在的命令行是由 topeet@ubuntu:~$ 这几个字母组成,那么这几个字母都代表什么意思呢?

|--------|------------|
| topeet | 当前操作用户 |
| ~ | 代表当前目录名 |
| $ | 代表普通用户操作权限 |
| # | 代表root用户权限 |

首先 topeet 代表当前操作用户,也就是说我们当前操作的用户为 topeet , @ 是固定格式, ubuntu代表的是主机名,也就是我们这台虚拟机 ubuntu 它的主机名叫做 ubuntu ,这是安装 ubuntu 的时候我们自己命名的。冒号同样是固定格式, ~ 代表的是当前目录名, $ 代表的是普通用户操作权限,也就是非root 用户显示。

了解了命令行的组成之后,然后启用 root 用户。我们是嵌入式开发人员,使用 ubuntu 系统主要是来做嵌入式开发的,不是 linux 运维,所以我们没有必要像 linux 运维那样对 root 权限非常的敏感。作为一个嵌入式开发人员,系统的权限都要为我们打开。在安装系统的时候, root 用户是被禁用的,提示创建的用户是被分到 admin 组的,使用 admin 组的用户,可以启用并设置 root 用户。接下来我们打开root账号。

步骤一:

在ubuntu 的终端直接输入命令

sudo passwd

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

步骤二:

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

su root

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

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

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

exit

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

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

su root

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

我们在切换到 root 用户之后,代表当前操作用户已经从 topeet 变成了 root , ~ 也变成了 / ,并且 $ 变成了 # ,那么 # 代表什么呢, # 代表的是超级用户操作权限也就是 root 用户显示。还有一点,虽然说启用了 root 用户,但是大家千万要记得,不要在 root 下乱删东西,我们该用普通用户的时候还是要用普通用户的。

相关推荐
华强笔记2 小时前
Linux内存管理系统性总结
linux·运维·网络
璞致电子2 小时前
【PZ-ZU47DR-KFB】璞致FPGA ZYNQ UltraScalePlus RFSOC QSPI Flash 固化常见问题说明
嵌入式硬件·fpga开发·fpga·软件无线电·sdr
十五年专注C++开发2 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建
phoenix09813 小时前
ansible部署lnmp-allinone
linux·运维·ansible
陌夏微秋3 小时前
FPGA硬件设计2 最小芯片系统-ZYNQ7020/7010
嵌入式硬件·fpga开发·硬件架构·硬件工程·信息与通信·智能硬件
猫猫的小茶馆3 小时前
【STM32】HAL库中的实现(五):ADC (模数转换)
stm32·单片机·嵌入式硬件·mcu·51单片机·智能硬件·pcb工艺
winds~4 小时前
【git】 撤销revert一次commit中的某几个文件
linux·c++
iY_n4 小时前
Linux网络基础
linux·网络·arm开发
硅上观道4 小时前
打造 NixOS 开发环境 (1):为什么选择 Nix
linux
phoenix09815 小时前
Linux入门DAY27
linux·运维·服务器