Linux权限介绍

目录

1.用户切换

2.权限

(1)权限介绍

(2)文件类型

(3)权限组成

(4)权限修改

(5)重新认识

(6)底层操作

(一)起始权限

(二)目录权限

(三)粘滞位


1.用户切换

(1)我们直接登录普通账户,我们可以切换到root账户吗,就是超级管理员,使用的切换方法就是su指令,这个指令输入之后,按下neter键之后这个就需要我们输入这个root账号的密码,输入之后就可以切换到root账户;

(2)在root账户里面,我们使用ctrl+D命令去切换回去普通账户;

2.权限

(1)权限介绍

我们在日常的生活里面讲的权限指的就是这个某一个人是否可以做某一件事情,可以做这件事情我们就说这个人具有做这件事情的权限,反之我们称这个人没有这个权限;

(2)文件类型

在linux里面,权限是和事物的属性相关的,像我们之前介绍的文件的属性,被划分为文件的可读性,可写性,文件的可执行性,我们使用这个ll指令显示的内容就是这个文件的相关属性,第一个字母有很多种类型,我们上面的这个图片里面显示的就是d和短杠-,其中这个d表示的就是目录文件,除此之外,还有以b开头的表示这个磁盘文件,也叫做块设备文件,c表示字符设备文件,例如我们经常说的键盘,以及相关的显示器文件等等,p表示的就是用来实施通信功能的管道文件;

(3)权限组成

权限划分为这个角色和对应的属性,我们上面已经介绍过这个ll指令之后的,-和d表示的这个文件的相关的类型,后面这个还有9个字符,我们需要三个三个的进行读写,角色分为这个拥有者,所属者,other类型,这三个就是角色的三个类型;对应的属性就是r表示读的属性,w表示具有写的属性,x表示具有修改的属性,这九个字符的顺序就是拥有者,所属者,other权限,像这个rw-表示具有读的权限,具有写的权限,但是没有修改的权限,-表示的就是没有这个对应的权限,这九个分别表示的就是拥有者,所属者,还有other类型的人,这10个字符非常简明的表示了这个文件的类型,以及这个拥有者,所属者,other的权限;

但是超级管理员root是可以对于这个文件进行修改的,如果我们没有权限,但是还要进行,这个时候系统显示出来这个permission denied内容,表示我们的这个权限是不具备的;

(4)权限修改

这个有两个方式:一个就是使用的chmod指令,这个指令的后面跟的就是这个想要添加或者删除的权限,u+x表示的就是对于第一个拥有者添加修改的权限,r就是读的权限,read,write即以w开头的就是表示的写的权限,x表示的就是可以修改的权限,这个英文单词没有查到;

对于这个角色有三个权限的设置,u表示的就是拥有者的权限;

0就是这个角色里面的other角色类型;+x表示的就是对于这个角色添加上修改的权限;

g表示的就是所属组,g+x表示就是对于这个所属组的权限添加上修改的权限,当然,对于已经拥有的权限,我们可以使用减法取消这个权限;

还有一个需要注意的事项就是这个a+w,这个时候不会管是什么角色,所有的角色都会去添加上w即写的权限;


第二种权限的修改方法就是这个使用八进制的方式进行修改,因为三个角色对应的就是9个字符,每一个角色对应的就是读写修改权限,所以我们可以使用二进制的方式进行这个权限的修改,最后把这个二进制修改为八进制的方式,举一个例子说明一下:111 110 110表示的就是这个拥有者有这个读写修改的权限,所属者只有读写权限,没有修改的权限,因为这个第六个二进制的位置是0,表示的就是没有这个对应的权限,同理这个other组也是只有读写权限,没有修改的权限;

这个是用完成之后,在修改为对应的八进制序列,就是766,我们只需要使用这个chmod 766加上这个对应的文件的名字,就可以去修改这个角色的权限;

在看一个极端一点的例子,我们想要取消这个所有的角色的所用的权限,这个就是000加上文件的名字,这个时候,无论是拥有者,组织者,还是other都是没有了任何权限;

使用chmod 777 文件名,就是对于这个所有的角色,添加所有的权限,包括读写和修改的权限;

(5)重新认识

我们的一个普通账户,我们一般是既作为一个拥有者,也作为一个所属组,但是当我们这个对应的属性是r--rw--r--表示的就是这个拥有者和other具有读的权限,所属组具有写的权限,但是当我们想要去对于这个文件的内容区进行修改的时候,这个是不被允许的,因为我们对于这个文件的操作只能基于一个身份,不可以既是某一个,又是另外一个;我们这个只会有普通用户这个r权限,我们是不可以对于这个文件的内容进行写入的;这个时候根本就不会去看这个所属组的权限,因为我们对于这个文件进行操作的时候只能拥有一个角色;

当我们把这个文件的拥有者修改为其他的人之后,我们就不是这个文件的拥有者了,而是这个文件的所属者,我们这个时候就可以使用w对于这个文件的内容进行相应的写入,因为这个时候我们的拥有者的角色已经不存在了,所以这个时候就会去看我们的所属组的角色;

(6)底层操作

(一)起始权限

我们创建一个文件,文件夹,这个其实的时候是有自己的默认的权限的,我们接下来解释一下为什么起始的时候是这个权限;

-表示的就是普通文件,这个普通文件664表示前面的两个角色具有rw权限other只具有读的权限;

d表示这个目录文件,目录文件是775,前面的两个角色具有的是rwx权限,other具有的事rx权限,不具有写的权限,这个是因为权限掩码的存在导致的,就是我们的这个普通文件默认的666和这个权限掩码的反码做与运算,默认的目录文件777和这个权限掩码的反码做与运算,这样就可以得到我们的看到的默认的文件权限;

(二)目录权限

我们的这个文件的读写权限以及这个修改的权限是很容易理解的,但是对于我们使用mkdir指令创建一个新的文件夹而言,这个rwx权限代表的究竟是什么意思呢?

实际上这个r权限表示我们可以查看这个目录下面的文件的内容;

w权限表示我们可以允许在当前的目录下进行这个创建修改和删除;

x权限表示的就是我们可以进入这个目录;

实际上我们可以进行尝试,当我们没有这个rw权限的时候,这个是不妨碍我们进入这个文件夹的,但是当我们的这个没有x权限的时候,我们是没有办法进入这个文件夹的;

(三)粘滞位

家目录:我们一般创建的这个目录都是在家目录下面的,但是这个时候其他的人都是作为other的,是不具有这个读的权限的,这个时候我们需要把这个文件夹创建在temo目录里面;

temp目录:在这个目录里面创建文件夹之后,我们的这个文件夹是可以被共享的,其他的认识可以看的,但是这个时候其他的人也是具有这个删除的权限的,我们的粘滞键的作用就是这个这个人可以看和不可以看都是有我们使用所有者进行设置,而且不能让这个和我们共享的人去删除这个文件,这个是一种特殊的权限;

我们给这个共享文件的o添加上t,这个t就是一个粘滞位,这个时候,我们这些共享的人员可以在自己的目录下面创建文件,但是我们不能把这个共享文件删除;

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

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

相关文章

事件分发机制:demo复现自定义ViewGroup点击事件不起作用

几年前遇到的一个bug,不弄清楚心里就是不舒服! 平时应用开发中,经常遇到的UI需求,例如抖音的设置界面,如下图所示: 很容易想到,自定义一个Layout,左边一个图标,中间文…

无痕消除笔怎么用?3款工具教你完美消除

无痕消除笔怎么用?无痕消除笔在图片编辑中扮演着至关重要的角色。它利用先进的图像处理技术,让用户只需简单几步操作,就能轻松抹除图片上任何不想要的细节,无论是明显的瑕疵、多余的文字还是恼人的水印。这一功能不仅提高了编辑效…

华为大咖说 企业应用AI大模型的“道、法、术” -- 法:落地篇 (上)

本文作者:郑岩(华为云AI变革首席专家)全文约2865字,阅读约需7分钟 在探讨企业如何应用AI大模型的“道、法、术”系列文章的前两篇文章中,我们已经深化了对“AI大模型”的理解,并通过“AI场景12问”洞察了潜…

鸿蒙 HarmonyOS Next 路由 不废话 全干货

一、页面的创建 (1)直接通过创建一个新的Page的方式创建 (2)先创建一个 ArkTs File文件,然后在resources/base/profile/main_pages.json中加上页面对应的src路径,下面的Index_3.ets文件是通过创建ArkTs Fi…

Linux安装达梦

文章目录 前言一、docker安装1.下载镜像2.导入镜像3.生成容器 二、ios安装1.环境准备2.iso安装3.配置实例4.注册服务5.启停服务 总结 前言 公司要求我将数据从oracle迁移到达梦数据库,这个国产数据库以前没用过,所以记录一下这次的安装过程。 一、docke…

后端部署Jar包 | 启动失败系列问题(图解-BuiId,Maven)

目录 项目的构建 打包前的准备 合理配置pox.xml文件 Build 打包方式 Maven打包方式 Jar包部署 测试后端接口 项目的构建 我的项目是SpringBoot2脚手架 先准备一个相对于的数据库依赖 数据库的任意库 Yaml配置后 才能正常在IDEA中跑起来 打包前的准备 合理配置pox.xm…

rs轨迹校验

最近发现有些网站的rs似乎上了轨迹校验,附图: 写了个解rscookie的插件,可以精准看到rs更改了那些校验点,需要做什么处理,就很舒服 有需要轨迹代码或者瑞数相关的可以联系 let v huaqu0727

Feign远程调用,请求头丢失情况

现象 解决方案 import feign.RequestInterceptor; import feign.RequestTemplate; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.context.request.RequestContextHolde…

编译开源车载Linux操作系统AGL

随着汽车行业的智能化和互联化趋势日益明显,车载系统作为汽车的重要组成部分,其性能和功能也受到了越来越多的关注。Linux作为一款开源的操作系统,具有稳定性高、安全性强、可定制性好等优点,因此成为了车载系统领域的热门选择。 …

我应该怎么办?(关于专升本篇!)

kimi,我需要你的帮助,我现在在湖北工业职业技术学院,我2025年将要开始进行专升本,预计在明年4月26日进行专升本,但是我现在很迷茫,自己感觉自己很懒惰,自己每天都过得很迷糊! 面对专…

SSM+汽车停车位共享APP-计算机毕业设计源码041534

摘 要 随着社会经济的快速发展,我国机动车保有量大幅增加,城市交通问题日益严重。为缓解用户停车难问题,本文设计并实现了APP停车位共享系统.该系统通过错峰停车达到车位利用率最大化.基于现状分析,本文结合实际停车问题,从系统应用流程,系统软硬件设计和系统实现三方面进行详细…

MUNIK解读ISO26262--什么是系统安全分析

功能安全之系统阶段-系统安全分析 安全分析在ISO26262标准中横跨了多个阶段例如:概念阶段、系统架构阶段、硬件详设阶段和软件详设阶段,其中part5中的安全分析工具FMEDA是标准中唯一一个和ASIL等级挂钩的,在Part5中也用了很大篇幅在介绍该安…

为什么英智智能宝能让律师工作事半功倍

大语言模型能够极大提高人们的知识理解能力和知识服务能力,法律服务是典型的知识服务领域,据悉律师有38%的任务都是重复性工作,这些任务有潜力被大模型替代。 但在法律行业中的高度专业且复杂的问题时,通用型大模型的回答虽能提供…

CentOS 离线安装部署 MySQL 8详细教程

1、简介 MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它基于SQL(Structured Query Language,结构化查询语言)进行操作。MySQL最初由瑞典的MySQL AB公司开发,后来被Sun Microsystems公司…

电子元器件基础知识总结

1.0 电阻 电阻的定义:导体对电流的阻碍作用称之为电阻【每一种导体都有内阻的存在】 闭合的电路中电子的移动输出有多快?电子在导体中的移动速度是很慢的 【铜线中电流的移动速度】 电子受到原子核的束缚,移动的速度很慢,在电压足…

4面体空间5点结构种类与占比

在30个点的4面体中取5个点,有30*29*28*27*26/(5*4*3*2)142506种取法, 这里要求5个点必须是直链或支链。共有496个组合符合要求,按平移对称性可分成181个不同的结构 结构 数量 结构 数量 结构 数量 结构 数量 结构 数量 结构 数量 …

Harbor:打造docker私有镜像库

part 1. Harbor概览 harbor:我们的使命是成为 Kubernetes 值得信赖的云原生存储库 为什么要使用Harbor? Harbor是VMware公司开源的企业级容器镜像仓库管理平台,它提供了比基本Docker Registry更丰富的功能,特别适合企业环境使用。提供了镜像存储、签名…

【TS】TypeScript 联合类型详解:解锁更灵活的类型系统

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 TypeScript 联合类型详解:解锁更灵活的类型系统一、联合类型的定义二…

【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(6)

Hi~ (o^^o)♪, 各位深海王国的同志们,早上下午晚上凌晨好呀~ 辛勤工作的你今天也辛苦啦(/≧ω) 今天大都督继续为大家带来系列——小学生都能玩的语音模块,帮你一周内快速学会语音模块的使用方式,打造一个可用于智能家居、物联网领域的语音助…

基于SpringBoot的就业信息管理系统

你好,我是计算机学姐码农小野!如果你对就业信息管理系统感兴趣或有相关需求,欢迎私信联系我。 开发语言: Java 数据库: MySQL 技术: SpringBootMySql 工具: MyEclipse、Tomcat 系统展示…