Linux-2 Linux的权限

目录

1.什么是权限?

2.权限的本质

3.Linux中的用户

普通用户与root用户相互转换 

普通用户不变root,以root身份执行一个命令

LInux中的角色 

4.Linux文件的权限

5.快速掌握修改权限的做法

修改权限 

6.对比权限有无表现

对于普通用户,自身也要受到权限的限制

root用户则不受权限约束 

7.修改权限的第二条做法

8.文件类型 

umask:Linux中的权限掩码


1.什么是权限?

就是通过一定条件,拦住一部分人,给另一部分人权限,来访问某种资源。

有无,或者能与不能的问题。

2.权限的本质

权限与人有关

权限和事物的属性有关

权限 = 人 + 事物的属性

3.Linux中的用户

root:超级管理员        不受权限约束

其他:普通用户 

普通用户与root用户相互转换 

普通用户变root:su

root变普通用户:su 用户名

普通用户不变root,以root身份执行一个命令

指令提权

LInux中的角色 

Linux的角色有:拥有者,所属组,other

第一个lc是文件的拥有者

第二个lc是文件的所属组

4.Linux文件的权限

 文件属性的权限一般为三种:

r,读

w,写

x,可执行权限

 

-rw-rw-r--:指的是文件的权限

第一个‘-’是表示是文件

剩下的33一组,分别对应拥有者,所属组,other

拥有者权限

第一个字符:是否有读权限。->如果是,就是r,否则,就是-

第二个字符:是否有写权限。->如果是,就是w,否则,就是-

第三个字符:是否有可执行权限。->如果是,就是x,否则,就是-

5.快速掌握修改权限的做法

一个文件的权限,谁能修改?

a.文件拥有者

b.root

修改权限 

语法:chomd u+[-]rwx,g+[-]rwx,x+[-]rwx

案例:

拥有者去掉读权限

拥有者获得读写权限

所属组去掉写权限

所属组获得写权限

other去掉读权限

拥有者去掉写权限,所属组去掉写权限

拥有者获得写权限,所属组获得写权限,other获得读权限

三个角色都拥有读权限

6.对比权限有无表现

对于普通用户,自身也要受到权限的限制

root用户则不受权限约束 

权限存在的意义:

 保证普通用户的文件一般安全性

7.修改权限的第二条做法

更改拥有者

chown 用户名 filename

更改所属组

chgrp 用户名 filename

更改文件拥有者

 root更改所属组

 普通用户更改所属组

第二种更改权限的方法

chmod 八进制 filename

拥有者:110

所属组:110

other:100

三个起来是8都是八进制数:664

8.文件类型 

Linux不通过后缀名区分文件类型(不是说Linux不用后缀)

通过什么区分?

ls-l第一个属性列

Linux文件类型 
-:普通文件,文本文件,可执行程序,库等都叫做普通文件
d:目录文件
b:块设备文件


e:字符设备文件     ->printf("%d",123) --- 显示器本质就是字符设备


p:管道文件


I:链接文件

Linux系统不以文件后缀作为区分文件的类型,[不是说Linux不用后缀],但是Linux上面的工具可能区分!

并不代表gcc不需要 !!
Linux系统 != gcc

Linux不区分文件类型

我们在Linux对于文件后缀的态度:
可以使用!

如何理解x ??
可执行权限vs可执行

能执行 =具有可执行权限+你就是一个可执行文件

如果我们要进入一个目录,需要什么权限 ???

进入一个目录,需要x权限

目录的r权限:用户能否查看指定目录内的文件信息

目录的w权限:决定用户是否能在指定的目录内新建,修改,

Linux创建文件的时候,为什么好像有默认权限?为什么是我们看到的样子? 

创建的普通文件,起始权限是:0666,去掉x的
创建的目录文件,起始权限是:0777,包含x的

umask:Linux中的权限掩码

默认umask的掩码

创建文件的时候,要从起始权限中,过滤掉(不是简单的减法)在umask中出现的权限

最终权限=起始权限&(~umask)

普通文件

666 -> 110 110 110
002 -> 000 000 010 ~umask
~umask:111 111 101

110 110 110
111 111 101 &
110 110 100 -> 664

目录文件:

777 ->111 111 111
002 -> 000 000 010
~umask:111 111 101

111 111 111
111 111 101

111 111 101
7 7 5

为什么我们普通人竟然能删掉别人的文件(包括root)?合理吗?

删除一个文件和目标文件有关系么 ?? 没关系 !!!!

和谁有关系 ??

和我所在的目录有关系 !!!

多个Linux用户,如果想实现多个用户文件级别的信息共享,该怎么办 ???

不能再任何一个用户的家目录里面

我们只能在系统的非用户目录下创建!

当一个目录被设置为“粘滞位”(用chmod+t),则该目录下的文件只能由

一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除

注意:

粘滞位只能对目录设置

设置粘滞位的目录只能自己和别人看,不能删除

删除只能root和目录的所有者,文件的所有者删除

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

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

相关文章

RHCE-3-远程登录服务

简介 概念 远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样 功能: 分享主机的运算能力 服务器类型:有限…

抖店又开始清查违规了!想要避免这个问题,产品部分一定要做好!

大家好,我是电商小布。 最近一段时间,抖音平台又开始清查严重违规情况了,有很多在选品上打“擦边球”的商家都被关进了小黑屋。 主要就是产品上的高仿,模仿品牌的产品、外观,以及产品的图片,带有一些品牌…

【 Vue 】渲染器之挂载

渲染器之挂载 本章主要讲解渲染器将各种类型的 VNode 挂载为真实 DOM 的原理,阅读本章内容你将对 Fragment 和 Portal 有更加深入的理解,同时渲染器对有状态组件和函数式组件的挂载实际上也透露了有状态组件和函数式组件的实现原理,这都会包含…

dji esdk开发(4)SDK互联互通(与云端进行小数据通信)

Edge SDK 提供接口可以通过上云 API 与和机场建立连接的云端服务器进行小数据交互,即向云端服务器发送自定义小数据与接收来自云端服务器的自定义小数据。 注意: 使用该接口发送和接收数据上下行通道最大带宽不应超过 0.5Mb/S。 1、云端低速通道介绍 使用自定义小数据通道需…

【经验分享】如何快速转化笔记格式为标准的MarkDown格式并进行博客发布,提高生产力?

如何转化笔记模式并快速发布博客? 引入 不知道各位CSDN的小伙伴们有没有这样的苦恼,当我们想要将笔记转换为博客文章时,笔记的格式可能与标准Markdown格式不符,需要花费大量时间调整格式。为解决这一痛点,我生成了一段Prompt,放入AI工具自动转化格式后…

雪花算法介绍

文章目录 概述Snowflake算法结构雪花算法的优缺点解决唯一ID这个问题解决方法Snowflake算法生成ID的过程Java 实现示例 概述 Snowflake算法是Twitter开发的一种分布式唯一ID生成算法,用于解决在分布式系统中生成全局唯一ID的问题。该算法的核心思想是通过对64位的I…

【Java程序设计】【C00385】基于(JavaWeb)Springboot的员工信息管理系统(有论文)

基于(JavaWeb)Springboot的员工信息管理系统 项目简介项目获取开发环境项目技术运行截图 博主介绍:java高级开发,从事互联网行业六年,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序&#xff0c…

Learn OpenGL 32 PBR光照

光照 在本章节中,我们把重点放在将之前讨论的理论转化为实际的渲染器,这个渲染器将使用直接的(或解析的)光源:比如点光源,定向灯或聚光灯。 我们先来看看上一个章提到的反射方程的最终版: 我们…

UI自动化测试用例管理平台搭建

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 用到的工具:python3 django2 mysql RabbitMQ celery selenium python3和selen…

Linux系统编程--信号

1、信号(一) 1.1、什么是中断 1.2、中断分类 1.3、信号 1.4、信号与中断 1.5、信号名称 1.6、进程对信号的三种响应 1.7、signal函数:注册信号 signal(SIGINT, handler);返回值是SIGINT所对应的处理程序 再调用一下signal(SIGINT, handler2…

QT数据类型和容器用法

Qt库提供了基于通用模板的容器类, 这些类可用于存储指定类型的数据项,Qt中这些容器类的设计比STL容器更轻,更安全且更易于使用。容器类也都是隐式共的,它们是可重入的,并且已针对速度/低内存消耗和最小的内联代码扩展进行了优化&a…

(二)windows配置JDK环境

1、安装包下载地址,官网:Java Archive | Oracle 长期稳定支持版本8、11、17、21 选择一个需要下载的连接点进去: 在下载列表中根据操作系统选择不同的下载包: 注意:部分版本下载需要先登录后才可以下载。

Vit Transformer

一 VitTransformer 介绍 vit : An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 论文是基于Attention Is All You Need,由于图像数据和词数据数据格式不一样,经典的transformer不能处理图像数据,在视觉领域的应…

C++电子宠物商店

一、功能描述 店内有不同类型的电子宠物 1.每种电子宠物能通过显示出来的文本提出需要或表示情绪如:饿、渴、饱涨、困、不舒服、高兴、生气、伤心、绝望、无聊等。 2.店员用户通过键盘操作“饲养”电子宠物,给它实施喂饭、喂水、带它上厕所、陪它玩耍、…

3.27作业

1、完成下面类 #include <iostream> #include <cstring> using namespace std;class myString { private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度 public://无参构造myString():size(10){str new char[size]; …

凯撒加密.

题目描述 给定一个单词&#xff0c;请使用凯撒密码将这个单词加密 凯撒密码是一种替换加密的技术&#xff0c;单词中的所有字母都在字母表上向后偏移3位后被替换成密文。即a变为 d&#xff0c;变为e.&#xff0c;w 变为z&#xff0c;2 变为a&#xff0c;y变为 6&#xff0c;z变…

javaWeb项目-大学生体质测试管理系统功能介绍

项目关键技术 开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#xff1a;Vue、ElementUI 关键技术&#xff1a;springboot、SSM、vue、MYSQL、MAVEN 数据库工具&#xff1a;Navicat、SQLyog 1、JSP技术 JSP(Jav…

python笔记进阶--面向对象(2)

目录 1.类和对象&#xff08;实例&#xff09; 1.1对象&#xff08;实例&#xff09; 1.1.1使用对象组织数据 1.1.2类中增加属性 1.2成员方法&#xff08;类&#xff09; 1.2.1类的定义和使用语法 1.2.2成员方法的使用 1.2.3self关键字的作用 1.3类和对象 2&#xff…

Mysql各种日志管理

文章目录 事务日志事务日志的记录过程事务日志类型事务日志的相关变量 错误日志二进制日志功能作用文件的构成日志格式查看日志删除日志 通用日志慢查询日志 Mysql日志记录着数据库在运行过程中的各种操作&#xff0c;帮助管理员定位查找问题。 事务日志 事务日志(Transaction…

方案分享 | 嵌入式指纹方案

随着智能设备的持续发展&#xff0c;指纹识别技术成为了现在智能终端市场和移动支付市场中占有率最高的生物识别技术。凭借高识别率、短耗时等优势&#xff0c;被广泛地运用在智能门锁、智能手机、智能家居等设备上。 上海航芯在2015年进入指纹识别应用领域&#xff0c;自研高性…