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

【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.kler.cn/a/384497.html

相关文章:

  • (蓝桥杯C/C++)——基础算法(下)
  • 使用 Python 调用云 API 实现批量共享自定义镜像
  • 无人车之路径规划篇
  • 《AI在企业战略中的关键地位:以微软和阿里为例》
  • 线性代数:Matrix2x2和Matrix3x3
  • web安全漏洞之xss(1)
  • RK3568笔记六十八:Yolov11目标检测部署测试
  • 【redis】redis缓存和数据库保证一致性的方案
  • 香港航空 阿里滑块 acw_sc__v3 分析
  • 10DSP学习-利用syscfg配置ADC,并使用EPWM触发转换
  • Excel打开Python创建的csv文件乱码
  • 《Kotlin实战》-第09章:泛型
  • 【人工智能】ChatGPT多模型感知态识别
  • oneplus6-build.md
  • 浏览器中的事件循环
  • KTHREAD结构-->ApcState
  • HbuildderX运行到手机或模拟器的Android App基座识别不到设备 mac
  • Shiro安全认证技术实践
  • 神经网络基础--什么是正向传播??什么是方向传播??
  • Android 音视频合成经验总结
  • 基于MATLAB的人声音特征的识别和控制设计
  • 【go从零单排】go中的三种数据类型array、slices、maps
  • 力扣排序455题(分发饼干)
  • 回归预测 | MATLAB实现BO-BiGRU贝叶斯优化双向门控循环单元多输入单输出回归预测
  • JavaEE初阶--servlet篇(三)HttpServlet/response/request对应方法使用
  • uniApp之uni-file-picker使用踩坑