Linux权限(上)

目录

shell命令以及运行原理

Linux权限

Linux中的用户类别

文件类型

文件的访问权限 


在讲权限之前,我们得先了解一下命令的执行原理。

shell命令以及运行原理

我们每次在打开Xshell执行相关命令时,通常会看到这样一段代码:

[yjd@hecs-87060 ~]$ 

这段代码是什么呢?,要知道这段代码的含义,我们就得先搞懂Linux的本质。

Linux是一个操作系统,实质上这个操作系统是由操作系统内核(kernel)和外壳程序(shell)组成的,对于一般的用户,是不能直接访问操作系统内核的,我们必须通过外壳程序,即通过shell来实现与操作系统内核进行交流。而shell的具体体现就是命令行解释器,即就是我们上述的那段代码,我们这段代码后写上指令,此时这段代码就可以将命令传给操作系统内核,操作系统内核进一步去解析这些命令,解析完成之后,操作系统内核又把解析的结果传给命令行行解释器,最终命令行解释器把这些结果传给了用户。

综上来看,shell就像是一个中介,方便用户与操作系统内核进行交流。为什么要引入这个中介?其实最主要的原因就是为了保护操作系统内核。

Linux权限

 权限:权限=人+事物的属性

解释:单纯的概念我们可能不太好理解,我们可以想象生活中的这样一个场景,比如桌子上有一部手机,这个手机的属性是可以被使用,但是这个手机要被使用必须有人的参与,人参与之后,这个人就有了这部手机的使用权限。所以权限一定是人和事物的属性的总和。简单来说:权限就是一件事情是否允许被特定的人做

 在Linux中有两类用户:

1.root用户:具有非常高的权限。

2.root用户所创建的普通用户:受权限的闲置,只具有一般的权限。

在Xshell中普通用户如何切换至root用户呢?

su -:从普通用户切换至root用户。

exit/su - 用户名:从root用户直接切换到普通用户。

6b36d70ecf204b3dadd64a05bf2c3834.png

6e096d344a8642c4b3022f74c1e9e7d4.png

Linux中的用户类别

在Linux中总共有三种用户类别:

1.拥有者 2.所属组 3.其他人

举一个简单的例子:

     老师在教师给学生上课,提出了一个很难的问题,让全班分小组讨论,根据解决问题的时间和方法最终决定获胜的小组并给予现金奖励。那么此时每个小组之间就是很明显的竞争关系了。假如说分成了A和B两个小组,A组中的小名提出了一个很好的思路,那么此时他的这个思路,就只允许A小组内的所有成员去进行访问,不允许B小组的人员进行访问。此时小明就是提出的想法的拥有者,A就是想法的所属组,具有了想法的访问权限。而B组就是其他,对想法没有访问权限。

      在Linux中,我们未来可能也会多组进行代码的开发,也会遇到上述类似的场景,所以,在Linux中存在这三种用户类别,是很有必要的。 

我们可以通过ll指令查看文件的拥有者和所属组: 

f6e5fbcc4b414b13aac1ee425c170844.png

绿色框标注的第一列为当前文件的拥有者,第二列为当前文件的所属组,其他则没有显示,因为除过所属组都是其他。

文件类型

在linux中,有7种文件类型:

d:文件夹

-:普通文件(文本文件,各种静态库,可执行程序等等)

l:软链接(类似Windows的快捷方式)

b:块设备文件(例如硬盘、光驱等)

p:管道文件(用于通讯)

c:字符设备文件(例如屏幕等串口设备)

b54f0c97e1614f11b937c93ef4727a58.png

 如图:文件属性的第一列字母就代表了文件的类型,Linux和windows不一样,windows中我们经常以后缀名区分文件类型,但是在Linux中我们是以文件属性开头的字母辨别文件的属性。

文件的访问权限 

在Linux中,文件也是具有相关的访问权限的。

r:读权限,对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限

w:写权限,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限

x:执行权限。

-:表示没有相关的权限,对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

80e86c5e6cd6481283a9a8b37827bb15.png

 在所有属性中,第一大列除了第一列的文件的类型之外,还有九个字符,这9个字符分为了三组,分别代表了拥有者,所属组,其他人这三个用户类别对文件的访问权限,我们就拿p2这个目录举例:

03d2abdd483247729f625c804b012407.png

拥有者的权限为rwx:拥有者对该目录可读可写可执行

所属组的权限为rwx:所属组对该目录可读可写可执行

其他人的权限为r-x:其他人对该目录可读不可写可执行

以上便是权限相关的一些基本内容,至于如何修改访问者的权限,以及相关权限更改的操作我们在权限下期会为大家讲解。

本期内容到此结束^_^

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

手工酸奶加盟店赚钱吗?一年有多少利润

手工酸奶以其新鲜、健康、美味的特点,受到了越来越多消费者的喜爱。 那开一家手工酸奶加盟店能赚钱吗?一年又能有多少利润呢? 作为经营酸奶店5年的创业者,我给大家分享下最真实的情况。(可以点赞收藏,方便…

巨杉数据库入选“2023信创独角兽企业100强”

近日,《互联网周刊》、eNet研究院、德本咨询联合发布了“2023信创独角兽企业100强”榜单,巨杉数据库凭借卓越的技术实力和出色的研发能力荣登榜单,本次上榜既是对巨杉数据库长期深耕信创领域的高度认可,也是对其在分布式文档型数据…

通过“待办事项列表项目”快速学习Pyqt5的一些特性

Pyqt5相关文章: 快速掌握Pyqt5的三种主窗口 快速掌握Pyqt5的2种弹簧 快速掌握Pyqt5的5种布局 快速弄懂Pyqt5的5种项目视图(Item View) 快速弄懂Pyqt5的4种项目部件(Item Widget) 快速掌握Pyqt5的6种按钮 快速掌握Pyqt5的10种容器&…

W25N01GV 芯片应用

项目中处于成本考虑,要把Nor Flash换成低成本的Nand Flash。 这里总结下芯片应用。 总体概述: 1)W25N01(NandFlash)和W25Q(Nor Flash)的操作大不一样。 NandFlash擦除以块(128KB&…

LeetCode-反转链表问题

1.反转链表 题目描述: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 思路: 反转链表也就是链表倒置,我一直以来的办法就是先建立一个头节点,之后再遍历链表来进行头插。 代码&#xff1…

HBuilderX 配置 夜神模拟器 详细图文教程

在电脑端查看App的效果,不用真机调试,下载一个模拟器就可以了 --- Nox Player,夜神模拟器,是一款 Android 模拟器。他的使用非常安全,最重要的是完全免费。 一. 安装模拟器 官网地址: (yeshen.com) 二.配…

也许你不需要人工智能

已经不记得我是什么时候开始使用谷歌搜索引擎的, 在刚开始的时候,我看到了一本书,里面有各种各样的搜索技巧。在考虑到如果我不会搜索引擎这种关键技能,那么我将在这个信息时代落后,我读了那本书。 从那本书中我学到了…

运行软件时提示msvcp140.dll丢失的5个解决方法

电脑打开软件提示找不到msvcp140.dll丢失,这是许多用户在使用电脑过程中会遇到的问题。本文将为您介绍五个详细的解决方法,以及msvcp140.dll丢失的原因、作用和是什么。 一、msvcp140.dll丢失原因 系统损坏:操作系统在使用过程中&#xff0…

使用SPSS的McNemar检验两种深度学习模型的差异性

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 使用SPSS的McNemar检验两种深度学习模型的差异性 前言简述:一、McNemar检验1.1来源1.2 两配对样本的McNemar(麦克尼马尔)变化显著性检验1.3 适用范围:…

机器学习之无监督学习

聚类:发掘纵向结构的某种模式信息,某些x属于相同的分布或者类别 特征学习:发掘横向结构的某种模式信息,每一行都可以看成是一种属性或特征 密度估计:发掘底层数据分布,x都是从某个未知分布p(x)采出来的&a…

Mysql数据库 19.Mysql 锁

MySQL锁 锁:锁是计算机用以协调多个进程间并发访问同一共享资源的一种机制,在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源,如何保证数据并发访问的一…

C#中的封装、继承和多态

1.引言 在面向对象的编程中,封装、继承和多态是三个重要的概念。它们是C#语言中的基本特性,用于设计和实现具有高内聚和低耦合的代码。本文将详细介绍C#中的封装、继承和多态的相关知识。 目录 1.引言2. 封装2.1 类2.2 访问修饰符 3. 继承4. 多态4.1 虚方…

高云GW1NSR-4C开发板M3核串口通信

1.PLLVR频率计算 高云的M3核要用到PLLVR核,其输出频率FCLKIN*(FBDIV_SEL1)/(IDIV_SEL1),但同时要满足FCLKIN*(FBDIV_SEL1)*ODIV_SEL)/(IDIV_SEL1)的值在600MHz和1200MHz之间。例如官方示例,其输入频率FCLKIN50MHz,要输出80MHz&am…

鸿蒙原生应用/元服务开发-Stage模型能力接口(三)

一、说明 AbilityLifecycleCallback模块提供应用上下文ApplicationContext的生命周期发生变化时触发相应回调的能力,包括onAbilityCreate、onWindowStageCreate、onWindowStageActive、onWindowStageInactive、onWindowStageDestroy、onAbilityDestroy、onAbilityFo…

一文弄懂自编码器 -- Autoencoders

1. 引言 近年来,自编码器(Autoencoder)一词在许多人工智能相关的研究论文、期刊和学位论文中被频繁提及。自动编码器于1980年推出,是一种用于神经网络的无监督学习技术,可以从未被标注的训练集中学习。 本文重点介绍…

指针进阶篇

指针的基本概念: 指针是一个变量,对应内存中唯一的一个地址指针在32位平台下的大小是4字节,在64位平台下是8字节指针是有类型的,指针类型决定该指针的步长,即走一步是多长指针运算:指针-指针表示的是两个指…

协方差和相关系数,还有信号与系统里的 互相关函数

协方差和相关系数参考:https://www.bilibili.com/video/BV1vK411N7Yp/ 协方差和相关系数的思想就是:同增同减,找相关的变量 协方差公式是如下图老师的板书 可以发现,当 X Y 同增同减趋势明显时,协方差的值就越大 所…

STM32_启动流程详解

目录标题 前言 启动流程概述复位中断函数详解SystemInit函数详解 __main函数详解 附录 stm32单片机的存储器映像中断向量表的映射 前言 最近在学习IAP远程OTA升级单片机固件程序,发现自己对单片机的启动流程还不是那么了解,就总结整理一下吧。 启动流程…

记录一次API报文替换点滴

1. 需求 各位盆友在日常开发中,有没有遇到上游接口突然不合作了,临时需要切换其他接口的情况?这不巧了,博主团队近期遇到了,又尴尬又忐忑。 尴尬的是临时通知不合作了,事前没有任何提醒; 忐忑…

位图、布隆过滤器、海量数据处理

文章目录 位图布隆过滤器海量数据处理 正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 位图 概念:所谓位图,就是用每一…
最新文章