【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-第十二章 Linux 权限管理

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(加群获取驱动文档+例程)


第十二章 Linux 权限管理

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

Linux 权限管理  https://www.bilibili.com/video/BV1M7411m7wT?p=12

12.1 Ubuntu的文件权限

Ubuntu 是一个支持多用户的操作系统,我们可以给不同的使用者创建各种账号,每个使用者有自己的账号来登录,好处就是可以很好地管理每个用户,我们也可以控制每个用户对系统权限的访问。我们在安装ubuntu的时候,创建的是名为 topeet 的用户,登录 ubuntu 时也是用的这个账号,登录 ubuntu 一般会进到这个用户的家目录,所以我这里是处在 topeet 这个用户的家目录下,此时我们可以在这个目录下创建和修改文件。

初次创建的用户要比普通用户有更多的权限。我们作为嵌入式开发人员,系统的所有权限都要为我们打开,这也就是之前为什么没有给大家着重的介绍添加用户命令和删除用户命令,因为我们一般都是自己一个人在用,我们不会给别人来使用我们的 ubuntu 系统。我们初次创建的用户要比普通用户有更多的权限,也就是说,现在是处在我们初次创建的用户这个状态下,也不能随便的在根目录下乱删东西,我们进到根目录,在这个目录下,不能随便使用 rm -rf 命令,虽然说我现在的是普通用户,但是我们也不能随便乱删,如果乱删了的话可能系统就会崩溃了。

Ubuntu 的用户分为三类:

1 root(超级用户)

2 系统初次创建的用户表,比如 topeet

3 安装完系统之后创建的用户

用户的信息全部被保存在 /etc/passwd 文件里面

我们看这个文件,可以看到每个用户都有两组数据,比如说topeet,它的第一组数据为 1000 ,第一个 1000代表的用户的 uid ,第二个代表的是用户的 gid ,ubuntu里通过用户组来划分不同的用户,而每个用户通过uid 来区分,我们了解下就可以了。如下图所示。

比如说我们使用 ls -l 命令,对于文件一般有三个权限,读权限 r ,写权限 w ,执行权限 x 。

9个英文字符划分成三组,每三个字母为一组

第一组

 rw- 文件拥有者的权限

topeet用户对myfile 有rw 权限,没有执行权限。

第二组

rw- 文件拥有者所在用户组的权限

与topeet 文件拥有者所在 topeet 组的用户可以读写,但是不能执行。

第三组

 r-- 其他用户的权限

不与文件拥有者在同一个组的用户权限是只能读,不能写和执行

第三列: topeet 代表文件拥有者

第四列:topeet文件拥有者所在的组

文件的权限不仅可以用字母来表示,也可以使用二进制来表示,

字母

二进制

十进制

r

100

4

w

010

2

x

001

1

因为我们每个文件的权限是由9位来表示的,每3位为一组,这样我们就可以组合成8 种不同的情况, 

权限

二进制

十进制

第一种组合

---

000

0

第二种组合

--x

001

1

第三种组合

r--

100

4

第四种组合

-w-

010

2

第五种组合

-wx

011

3

第六种组合

r-x

101

5

第七种组合

rw-

110

6

第八种组合

rwx

111

7

文件的权限用对应的十进制数表示,也就是每个权限的位相加的结果,比如说可读可写可执行,就是 rwx权限,用十进制来表示就是 4+2+1=7。

rw-

6

4+2=6

rw-

6

4+2=6

r--

4

4+0+0=4

664 为 myfile 文件的权限

12.2 chmod 命令

功能:修改文件或者文件夹的权限

chmod 参数 权限 文件名

给 myfile文件一个777 的权限,使用

chmod 777 myfile.c

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3225119.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Camera Raw:常规工具

在 Camera Raw 窗口右下角提供了四个常用的工具,它们分别是:缩放工具、抓手工具、切换取样器叠加以及切换网格叠加工具。 ◆ ◆ ◆ 缩放工具 Zoom Tool 用于放大或缩小预览图像,便于查看和编辑细节。 快捷键:Z 1、双击“缩放工具…

一、YOLO V10安装、使用、训练大全

YOLO V10安装、使用、训练大全 一、下载官方源码二、配置conda环境三、安装YOLOV10依赖四、使用官方YOLO V10模型1.下载模型2.使用模型2.1 图片案例 五、制作数据集1.数据集目录结构2.标注工具2.1 安装标注工具2.2 运行标注工具2.3 设置自动保存2.4 切换yolo模式2.5 开始标注2.…

VBA实现Excel数据排序功能

前言 本节会介绍使用VBA如何实现Excel工作表中数据的排序功能。 本节会通过下表数据内容为例进行实操: 1. Sort 单列排序 语法:Sort key1,Order1 说明: Key1:表示需要按照哪列进行排序 Order1:用来指定是升序xlAsce…

学习笔记——动态路由——IS-IS中间系统到中间系统(IS-IS工作过程)

六、IS-IS工作过程 1、第一步:建立邻居关系 IS-IS网络中所有路由器之间实现通信,主要通过以下几个步骤: (1)邻居关系建立: 邻居关系建立主要是通过HELLO包交互并协商各种参数,包括链路类型(level-1/level-2)&#…

密态计算,大模型商用数据瓶颈的新解法?

大数据产业创新服务媒体 ——聚焦数据 改变商业 大模型迈向产业的深度应用,首要挑战是高质量数据供给和安全流通。正如在今年的世界人工智能大会上,产学研届多位专家达成的共识是,数据决定了AI能力的上限。 在实践中,行业大模型难…

11、Python之变量:看得见还是看不见

引言 在前面一篇关于Python变量的文章中,更多地结合对象的内存结构及字节码指令,来看不同代码针对不同的类型的对象的不同效果。 今天这篇文章中,想对新手在使用Python变量中,可能遇到的其他困惑,再展开来说一下。 大…

抖音机构号授权矩阵系统源码:构建创新的社交媒体平台

抖音机构号授权矩阵系统源码是一个为抖音机构号提供授权管理的系统。该系统前端使用了uni-app和vue作为开发框架,后端采用了ThinkPHP5、wokerman和ElementUI。同时,剪辑版块使用了阿里云智能媒体服务和阿里云对象存储来实现。 抖音机构号授权矩阵系统源码…

读人工智能全传08人工智能的今天

1. 人工智能的今天 1.1. 未来,或许有些领域会有非常明显的人工智能痕迹,有些领域则不会 1.2. 2018年,来自计算机视觉处理器公司英伟达的研究人员证明了人工智能软件能够创造出虚假的人物照片,并且能够完全…

Сетунь的24条单播指令

1、Setun模拟器概述 真的,想搞懂一台电脑是怎么运行的,那就搞懂它的指今集是怎么跑的,感觉很离了个大谱的,先看由铁氧体磁芯上的器件组成的RAM,容量为162个9-trit单元,即每个单元为9-trit,每页有…

学习嵌入式对于学历有要求吗?

学习嵌入式系统开发通常并不对学历有严格的要求,尤其是在技术行业中,实际的技能和经验往往比学历更为重要。我收集归类了一份嵌入式学习包,对于新手而言简直不要太棒,里面包括了新手各个时期的学习方向编程教学、问题视频讲解、毕…

Python中JSON处理技术的详解

引言 JSON(JavaScript Object Notation)作为当前最流行的数据传输格式,在Python中也有多种实现方式。由于JSON的跨平台性和简便易用性,它在数据交互中被广泛应用。本文将重点讨论如何熟练应用Python的JSON库,将JSON数…

Vagrant配合VirtualBox搭建虚拟机

目录 前言一、软件下载及安装1.下载2.安装扩展: 二、创建一个虚拟机1.Vagrant官方镜像仓库 三、使用远程工具连接虚拟机1.修改相关配置文件 四、虚拟机克隆及使用1.通用配置2.简单搭建一个java环境3.克隆虚拟机1.重命名虚拟机(可选)2.打包指定…

计算机视觉研究方向初学习,计算机视觉都有什么方向??!到底是干什么的?!

计算机视觉研究方向初学习,计算机视觉都有什么方向??!到底是干什么的?! 语义分割图像分类目标检测和定位实例分割、全景分割物体跟踪姿态估计人脸识别人体识别图像增强风格迁移图像生成视觉问答视频分析光学…

大话光学原理:4.散射:瑞利、拉曼、米氏和布里渊

这是一缕柔和的光,在空气的舞台上轻盈地跳跃。它悠然自得,在宁静的空间中缓缓前行。然而,一片细薄透明的介质挡住了它的脚步,它毫无预兆地撞上了这片障碍。在这短暂的接触中,它被分解成无数微小的粒子,被迫…

【总线】AXI第九课时:介绍AXI响应信号 (Response Signaling):RRESP和 BRESP

大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计感兴趣,那你绝对不能错过我们今天的主角——AXI4总线。作为ARM公司AMBA总线家族中的佼佼者,AXI4以其高性能和高度可扩展性,成为了现代电子系统中不可或缺的通信桥梁…

Python | Leetcode Python题解之第226题翻转二叉树

题目: 题解: class Solution:def invertTree(self, root: TreeNode) -> TreeNode:if not root:return rootleft self.invertTree(root.left)right self.invertTree(root.right)root.left, root.right right, leftreturn root

NLP入门——卷积语言模型的搭建、训练与预测

语言模型建模是针对句子建模,主要分为掩码语言模型和自回归语言模型。 我们从corpus中截取一句话作为例子,这句话是bpe分词后的句子: 1994 年 5 月 17 日 安全 理事会 第 33 77 次 会议 通过 掩码语言模型的主要机制是:例如将33 7…

关于MySQL mvcc

innodb mvcc mvcc 多版本并发控制 在RR isolution 情况下 trx在启动的时候就拍了个快照。这个快照是基于整个数据库的。 其实这个快照并不是说拷贝整个数据库。并不是说要拷贝出这100个G的数据。 innodb里面每个trx有一个唯一的trxID 叫做trx id .在trx 开始的时候向innodb系…

「C++系列」C++ 修饰符类型

文章目录 一、C 修饰符类型1. 访问修饰符(Access Modifiers)2. 存储类修饰符(Storage Class Specifiers)3. 类型修饰符(Type Modifiers)4. 函数修饰符 二、C 修饰符类型-案例1. 访问修饰符案例2. 存储类修饰…

AI转绘_animatediff-cli-prompt-travel

这个工具有两种主要模式:它可以直接通过提示创建视频,或者它可以对现有视频进行风格化。还有方法可以提高视频的分辨率。 正如工具名称所示,它的一个主要特点是"提示旅行"。这意味着你可以例如使用特定的提示用于前20帧&#xff0…