【北京迅为】《STM32MP157开发板嵌入式开发指南》- 第十二章 Linux 权限管理

news2024/11/20 11:27:22

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7+单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板+底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐用,可满足高速信号环境下使用。共240PIN,CPU功能全部引出:底板扩展接口丰富底板板载4G接口(选配)、千兆以太网、WIFI蓝牙模块HDMI、CAN、RS485、LVDS接口、温湿度传感器(选配)光环境传感器、六轴传感器、2路USB OTG、3路串口,CAMERA接口、ADC电位器、SPDIF、SDIO接口等


第十二章 Linux 权限管理

本章内容对应视频讲解链接(在线观看):https://www.bilibili.com/video/BV1M7411m7wT?p=14

12.1 为什么要管理 linux 权限?

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

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

Ubuntu 的用户分为三类:

1 root(超级用户)

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

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

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

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

12.2 Ubuntu的文件权限

比如说我们使用 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.3 chmod 命令

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

chmod 参数 权限 文件名

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

chmod 777 myfile.c

 

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

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

相关文章

“领航计划”取得重要阶段性成果,以科创教育推进科学教育高质量发展

党的二十大报告提出“坚持教育优先发展、科技自立自强、人才引领驱动……教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑”,从根本上体现了教育、科技、人才三者之间的关联。创新作为科技发展的根本动力,创新人才的培育之基在学校教…

使用C代码接入并操作PostgreSQL数据库

使用C代码接入并操作PostgreSQL数据库 引言准备工作在Debian/Ubuntu上安装在RedHat/CentOS上安装在Windows上安装编写C程序引入头文件建立连接执行SQL语句处理查询结果关闭连接完整示例编译和运行程序注意事项结论引言 PostgreSQL是一种功能强大的开源对象关系数据库系统,广泛…

TypeError: unsupported operand type(s) for +=: ‘Dense‘ and ‘str‘

tensorflow2.0报这个错误 因为你在定义模型的时候 model Sequential(SimpleRNN(3),Dense(5, activationsoftmax) )是不是感觉少了点什么,没加[] model Sequential([SimpleRNN(3),Dense(5, activationsoftmax)] )

TypeScript 设计模式之【访问者模式】

文章目录 访问者模式:灵活的文件系统扫描器访问者模式的奥秘访问者模式有什么利与弊?如何使用访问者模式来优化你的系统代码实现案例访问者模式的主要优点访问者模式的主要缺点访问者模式的适用场景总结 访问者模式:灵活的文件系统扫描器 假如你正在开…

智能物流行业惨淡,工程师们的“灰色地带”收入揭秘

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》人俱乐部 在智能物流行业面临挑战的当下,工程师们除了正职收入外,也在探索各种途径来增加自己的“额外收益”。 这些收入&…

微信小程序环境下的相亲交友系统源码优化

随着移动互联网的迅猛发展,微信小程序因其便捷性和易用性成为众多开发者的选择。在这样一个背景下,相亲交友系统作为连接人与人的桥梁,也逐渐融入到了小程序的生态之中。本文旨在探讨如何在微信小程序环境中优化相亲交友系统的源码&#xff0…

云计算Openstack Cinder

OpenStack Cinder是OpenStack平台中的一个重要组件,它主要提供块存储服务。 一、基本概念 定义:Cinder是OpenStack项目中的一个模块,专注于为云计算环境中的虚拟机提供持久化的块存储服务。功能:Cinder允许用户创建和管理持久化…

前端辅助工具分享(像素大厨)

引言: 我们在从事前端开发工作时,常会需要测量许多盒子的尺寸,颜色提取种种,切图,还有文字大小等信息,光从肉眼很难看出来,当然我们传统的会使用Photoshop来帮助我们完成这些工作,但…

LeetCode 第417场周赛个人题解

目录 Q1. 找出第 K 个字符 I 原题链接 思路分析 AC代码 Q2. 元音辅音字符串计数 I 原题链接 思路分析 AC代码 Q3. 元音辅音字符串计数 II 原题链接 思路分析 AC代码 Q4. 找出第 K 个字符 II 原题链接 思路分析 AC代码 Q1. 找出第 K 个字符 I 原题链接 Q1. 找出…

ethtool网络命令

1、ethtool命令描述 ethtool 是用于查询及设置网卡参数的命令。 2、查看网卡eth0信息 [rootes01 ~]# ethtool eth0 3、查看网络eth0速率 [rootmgr2 tmp]# ethtool -S eth0 4、设置网口 设置网口速率10/100/1000M、设置网口半/全双工、设置网口是否自协商 ethtool –s eth…

现在企业生存都困难,还谈什么数字化转型?

在当下经济大环境不好的情景下,经常听到如下论调:企业生存都困难,还谈什么数字化?这一论调反映了在当前经济环境下,一些企业对于数字化转型的疑虑和担忧,同时对数字化转型也缺乏正确的认知。下面笔者就上述论调进行简…

JAVA TCP协议初体验

文章目录 一、需求概述二、设计选择三、代码结构四、代码放送五、本地调试1. 服务端日志2. 客户端日志3. 断线重连日志 六、服务器部署运行1. 源码下载2. 打包镜像3. 运行容器 一、需求概述 最近开发某数据采集系统,系统整体的数据流程图如下: #mermaid…

聚观早报 | 淘宝已接入微信支付;Meta Orion AR眼镜发布

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 9月29日消息 淘宝已接入微信支付 Meta Orion AR眼镜发布 iQOO 13将登陆印度市场 小鹏汽车加码布局上海 哔哩哔哩…

电脑自带dll修复在哪里,dll丢失的6种解决方法总结

在现代科技日新月异的时代,电脑已经成为我们生活中不可或缺的一部分。然而,在使用电脑的过程中,我们常常会遇到一些常见的问题,其中之一就是dll文件丢失或损坏。当这些dll文件丢失或损坏时,可能会导致某些应用程序无法…

网络抓包03 - 实践篇

声明: 本文中提及的APK及相关内容仅用于学习和交流目的,不涉及任何商业用途。本文不鼓励或支持任何形式的版权侵犯行为,同时也强调对软件的安全使用。我们尊重和维护开发者的权益,强烈建议读者在使用软件时遵守相关法律法规&#…

烟雾检测算法、明烟明火检测、烟火识别算法

烟火检测是一种基于先进技术的安全监控手段,主要用于及时发现和预防火灾等安全事故。其技术原理和应用领域可以详细阐述如下: 技术原理 烟火检测算法主要依赖于计算机视觉、深度学习以及图像处理技术。具体步骤包括: 1、数据采集与预处理&…

jQuery——css

本文分享到此结束,欢迎大家评论区相互讨论学习,下一篇继续分享jQuery中offset 和 position的学习。

深度学习--------------------------------门控循环单元GRU

目录 门候选隐状态隐状态门控循环单元GRU从零开始实现代码初始化模型参数定义隐藏状态的初始化函数定义门控循环单元模型训练该部分总代码简洁代码实现 做RNN的时候处理不了太长的序列,这是因为把整个序列信息全部放在隐藏状态里面,当时间很长的话&#…

SpringCloud学习记录|day1

学习材料 2024最新SpringCloud微服务开发与实战,java黑马商城项目微服务实战开发(涵盖MybatisPlus、Docker、MQ、ES、Redis高级等) 学redis讲到微服务就停了,nginx也是。 所以嘛,我终于来到微服务了。 复习MyBatisP…

鸿蒙HarmonyOS开发生态

1、官网 华为开发者联盟-HarmonyOS开发者官网,共建鸿蒙生态 2、开发工具IDE下载及使用 https://developer.huawei.com/consumer/cn/ 3、使用帮助文档 4、发布到华为应用商店 文档中心