【北京迅为】《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://www.mzph.cn/web/42357.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java基础(十六):String的常用API

目录 一、构造器方法二、String与字节数组的转换(编码与解码)1、字符串 --> 字节数组:(编码)2、字节数组 --> 字符串:(解码)3、iso-8859-1的特殊用法4、byte数组的数字表示 三…

Java版Flink使用指南——从RabbitMQ中队列中接入消息流

大纲 创建RabbitMQ队列新建工程新增依赖编码设置数据源配置读取、处理数据完整代码 打包、上传和运行任务测试 工程代码 在《Java版Flink使用指南——安装Flink和使用IntelliJ制作任务包》一文中,我们完成了第一个小型Demo的编写。例子中的数据是代码预先指定的。而…

判断对象能否回收的两种方法,以及JVM引用

判断对象能否回收的两种方法:引用计数算法,可达性分析算法 引用计数算法:给对象添加一个引用计数器,当该对象被其它对象引用时计数加一,引用失效时计数减一,计数为0时,可以回收。 特点&#xf…

自动驾驶SLAM又一开源巅峰之作!深挖时间一致性,精准构建超清地图

论文标题: DTCLMapper: Dual Temporal Consistent Learning for Vectorized HD Map Construction 论文作者: Siyu Li, Jiacheng Lin, Hao Shi, Jiaming Zhang, Song Wang, You Yao, Zhiyong Li, Kailun Yang 导读: 本文介绍了一种用于自动…

突发!马斯克3140亿参数Grok开源!Grok原理大公开!

BIG NEWS: 全球最大开源大模型!马斯克Grok-1参数量3410亿,正式开源!!! 说到做到,马斯克xAI的Grok,果然如期开源了! 就在刚刚,马斯克的AI创企xAI正式发布了此前备受期待大模型Grok-1,其参数量达…

硅纪元视角 | 虚拟神经科学的突破:AI「赛博老鼠」诞生

在数字化浪潮的推动下,人工智能(AI)正成为塑造未来的关键力量。硅纪元视角栏目紧跟AI科技的最新发展,捕捉行业动态;提供深入的新闻解读,助您洞悉技术背后的逻辑;汇聚行业专家的见解,…

企业需要什么样的MES?

MES(英文全称:Manufacturing Execution System),即制造执行系统,是面向车间生产的管理系统。它位于上层计划管理系统(如ERP)与底层工业控制(如PCS层)之间,是制…

【Linux】:服务器用户的登陆、删除、密码修改

用Xshell登录云服务器。 1.登录云服务器 先打开Xshell。弹出的界面点。 在终端上输入命令ssh usernameip_address,其中username为要登录的用户名,ip_address为Linux系统的IP地址或主机名。 然后输入密码进行登录。 具体如下: 找到新建会话…

Windows与time.windows.com同步time出错(手把手操作)

今天我来针对Windows讲解Time同步 时间问题 计算机的时间不同,过快或者过慢。(可以和自己的手机时间进行对比,手机的时间进行同步的频率会比计算机更快,因此更精准)计算机time过快和过慢,会导致使用过程中…

想实现随时随地远程访问?解析可道云teamOS内网穿透功能

在数字化时代,无论是个人还是企业,都面临着数据共享与远程访问的迫切需求。 比如我有时会需要在家中加班,急需访问公司内网中的某个关键文件。 然而,由于公网与内网的天然隔阂,这些需求往往难以实现。这时&#xff0c…

代码随想录 链表章节总结

移除链表元素 && 设计链表 学会设置虚拟头结点 翻转链表 leetcode 206 https://leetcode.cn/problems/reverse-linked-list/description/ 方法一:非递归新开链表 头插法:创建一个新的链表,遍历旧链表,按顺序在新链表使…

AIGC | 在机器学习工作站安装NVIDIA CUDA® 并行计算平台和编程模型

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ] 0x02.初识与安装 CUDA 并行计算平台和编程模型 什么是 CUDA? CUDA(Compute Unified Device Architecture)是英伟达(NVIDIA)推出的并行计算平台和编…

idea提交代码或更新代码一直提示token然后登陆失败无法提交或者更新代码

最近因为换了电脑需要对开发环境做配置, 遇到了这个问题, 应该是因为我们用到了gitlab,默认的最新的idea会有gitlab插件 强制录入gitlab的token,如果gitlab不支持token的验证那么问题就来了 , 不管怎么操作都无法提交或…

Spring MVC深入理解之源码实现

1、SpringMVC的理解 1)谈谈对Spring MVC的了解 MVC 是模型(Model)、视图(View)、控制器(Controller)的简写,其核心思想是通过将业务逻辑、数据、显示分离来组织代码。 Model:数据模型,JavaBean的类,用来进行数据封装…

单链表详解(2)

三、函数定义 查找节点 //查找结点 SLTNode* SLTNodeFind(SLTNode* phead, SLTDataType x) {assert(phead);SLTNode* pcur phead;while (pcur){if (pcur->data x){return pcur;}pcur pcur->next;}return NULL; } 查找节点我们是通过看数据域来查找的,查…

【MySQL05】【 undo 日志】

文章目录 一、前言二、undo 日志(回滚日志)1. 事务 id2. undo 日志格式2.1 INSERT 对应的 undo 日志2.2 DELETE 对应的 undo 日志2.3 UPDATE 对应的 undo 日志2.3.1 不更新主键2.3.2 更新主键 2.3 增删改操作对二级索引的影响2.4 roll_pointer 3. FIL_PA…

layui项目中的layui.define、layui.config以及layui.use的使用

第一步:创建一个layuiTest项目,结构如下 第二步:新建一个test.js,利用layui.define定义一个模块test,并向外暴露该模块,该模块里面有两个方法method1和method2. 第三步:新建一个test.html,在该页面引入layui.js&#x…

neo4j 图数据库:Cypher 查询语言、医学知识图谱

neo4j 图数据库:Cypher 查询语言、医学知识图谱 Cypher 查询语言创建数据查询数据查询并返回所有节点查询并返回所有带有特定标签的节点查询特定属性的节点及其所有关系和关系的另一端节点查询从名为“小明”的节点到名为“小红”的节点的路径 更新数据更新一个节点…

python爬虫和用腾讯云API接口进行翻译并存入excel,通过本机的Windows任务计划程序定时运行Python脚本!

项目场景: 提示:这里简述项目相关背景:定时爬取外网的某个页面,并将需要的部分翻译为中文存入excel 接下了的,没学过的最好看一下 基本爬虫的学习 【爬虫】requests 结合 BeautifulSoup抓取网页数据_requests beauti…

Vue CoreVideoPlayer 一款基于 vue.js 的轻量级、优秀的视频播放器组件

大家好,我是程序视点的小二哥!今天小二哥给大家推荐一款非常优秀的视频播放组件 效果欣赏 介绍 Vue-CoreVideoPlayer 一款基于vue.js的轻量级的视频播放器插件。 采用Adobd XD进行UI设计,支持移动端适配,不仅功能强大,颜值也是超一流! Vue-…