当前位置: 首页 > news >正文

【Linux】- 权限(2)

接上一篇文章,继续介绍linux权限的相关知识。https://blog.csdn.net/hffh123/article/details/143432940?spm=1001.2014.3001.5501j

目录

一、chown:修改文件的拥有者

二、chgrp:修改文件所属组

三、关于other的介绍

四、文件类型

1、分类

​​​2、linux系统的文件类型不靠后缀识别

(3)、windows有文件类型,是通过后缀识别

五、file指令:查看文件更详细内容

六、常见的权限的三个问题

(一)、对一个目录而言,如果要进入一个目录,需要什么权限?

(二)、权限掩码umask

1、问题引入

2、问题解答

(三)、粘滞位

(1)、引入

(2)、介绍


一、chown:修改文件的拥有者

1、语法:chown [参数] 新拥有者名 文件名

2、注意:

(1)、root用户可以直接修改

(2)、普通用户需要加sudo提升权限

3、使用:

二、chgrp:修改文件所属组

1、语法:chgrp  [参数]  新所属组名 文件名

2、注意:

(1)、root用户可以直接修改

(2)、普通用户需要加sudo提升权限

3.使用:

三、关于other的介绍

other没有修改指令,因为在修改所属组和拥有者的同时,other随时都在变化

四、文件类型

1、分类

在上一篇文章,还有一个文件属性没有介绍,即第一列的第一个字符的含义

该属性是表示文件的类型,分类如下:

选项类型特点
-表示该文件为普通文件、文本、源代码、图片视频、库、可执行文件等等
 d 目录文件
 bblock:块设备文件(如磁盘)可随机访问
cchar:字符设备文件(如键盘、显示器)不可随机访问
l

链接文件(也叫link文件):

类似于给一个路径取别名,这样就可以直接在当前目录执行一些深路径文件。

p

s

p为管道文件,与管道 ' | ' 是兄弟关系

s为socket文件

​​​2、linux系统的文件类型不靠后缀识别

注意:根据上面的内容,我们知道linux系统文件类型不靠后缀识别,但不代表linux不用后缀,一些gcc或g++等等工具需要识别。

依然推荐加上后缀:

(1)、工具需要

(2)、人需要

(3)、windows有文件类型,是通过后缀识别

后缀表示该文件属于哪个类别,可以被用来干什么操作。

五、file指令:查看文件更详细内容

六、常见的权限的三个问题

(一)、对一个目录而言,如果要进入一个目录,需要什么权限?

此时能否进入目录,我们要看目录文件的权限:

d开头代表dir1是一个目录,然后看后面针对拥有者、所属组、其他所具备的权限。

规则如下:

1、x决定用户是否可以进入目录。

2、r决定是否可以进行对目录里文件属性信息进行查看(例如进行ls -l指令)

3、w决定是否可以在目录下进行新建和删除文件

(二)、权限掩码umask

1、问题引入

首先我们思考一个问题:

为什么刚开始创建文件的权限默认为664,创建目录后权限默认为775?

这就是权限掩码的作用

2、问题解答

上述问题就是权限掩码的作用所产生的现象。

(1)、首先我们要知道系统起始创建文件(夹)后的起始权限:普通文件为666,目录为777.

(2)、然后产生权限掩码(由四位八进制数字组成):定制一个文件被创建时候的默认权限。

(3)、规则:

将起始权限和权限掩码的后三位八进制数字转换成二进制序列,然后从起始权限中去掉在umask中出现的权限(即值为1的权限)。

(4)、umask指令:可查看系统的权限掩码。

(5)、举例使用:

如图可知该系统的权限掩码为0002,取后三位数字转化为二进制数字为000 000 010,而文件的起始权限为666,转化为二进制序列为:110 110 110,所以根据规则得到默认权限为110 110 100,转化为八进制为664.

具体运算公式为:起始权限&(~umask)= 最终权限(默认权限)

(三)、粘滞位

(1)、引入

根据上面内容我们知道,删除一个文件的权限取决于该文件所处的目录是否具有w权限。而朋友用户默认是无法访问其他用户的家目录的,这是系统为了实现让多个之间可以进行数据共享,就创建了tmp文件夹。

此时我们不同用户可以在此文件夹里面创建自己文件夹,给别的用户分享自己的数据。我们可以设置自己文件的读写权限,但是我们无法设置文件的删除权限,因为由上知:删除一个文件的权限取决于该文件所处的目录是否具有w权限,权限在目录的身份上,不在文件上。意思是别的用户是可以随意删除我在tmp目录里面创建的文件的。

系统为了防止这种情况就引入了粘滞位

(2)、介绍

(1)、所谓的粘滞位即给other用户新增了一个权限:t

如上图:

(2)、介绍:

给共享目录tmp中的other设置一个新权限位t,具有x的意义,同时对该目录权限限定了一个新规则:该目录里面的文件只有root或者文件的拥有者有权利进行删除,其他人一概不许。

http://www.lryc.cn/news/478705.html

相关文章:

  • 如何设置内网IP的端口映射到公网
  • Matplotlib | 条形图中的每个条形(patch)设置标签数据的方法
  • 机器学习3_支持向量机_线性不可分——MOOC
  • bash: git: command not found
  • 大模型LLama3!!!Ollama下载、部署和应用(保姆级详细教程)
  • ReactPress系列—NestJS 服务端开发流程简介
  • Maven 下载配置 详解 我的学习笔记
  • 【学术精选】SCI期刊《Electronics》特刊“New Challenges in Remote Sensing Image Processing“
  • 卷积神经网络——pytorch与paddle实现卷积神经网络
  • 云平台虚拟机运维笔记整理,使用libvirt创建和管理虚拟机,以及开启虚拟机嵌套,虚拟磁盘扩容,物理磁盘扩容等等
  • 最佳实践:如何实现函数参数之间的TS类型相依赖和自动推断
  • Linux基础指令1
  • 软件设计师:排序算法总结
  • 「Mac畅玩鸿蒙与硬件25」UI互动应用篇2 - 计时器应用实现
  • 计算机专业开题报告写法,该怎么写好?
  • Vue(JavaScript)读取csv表格并求某一列之和(大浮点数处理: decimal.js)
  • Pyraformer复现心得
  • 成绩排序c++
  • 人脸检测之MTCNN算法网络结构
  • 蓝桥杯顺子日期(填空题)
  • Java云HIS医院管理系统源码 病案管理、医保业务、门诊、住院、电子病历编辑
  • 【C++的vector、list、stack、queue用法简单介绍】
  • git中使用tag(标签)的方法及重要性
  • 【专题】2024年文旅微短剧专题研究报告汇总PDF洞察(附原数据表)
  • celery加速爬虫 使用flower 可视化地查看celery的实时监控情况
  • Angular进阶之十:toPromise废弃原因及解决方案
  • python实现RSA算法
  • 可灵开源视频生成数据集 学习笔记
  • 告别软文营销瓶颈!5招助你突破限制,实现宣传效果最大化
  • 秋冬进补防肥胖:辨证施补,健康过冬不增脂