Linux_红帽8学习笔记分享_5

news2025/1/21 3:00:20

Linux_红帽8学习笔记分享_5

文章目录

  • Linux_红帽8学习笔记分享_5
  • 1. UMASK反掩码
    • 1.1如何查看反掩码umask
    • 1.2 UMASK反掩码的作用
      • 1.2.1对于目录来说
      • 1.2.2对于文件来说
    • 1.3如何修改UMASK反掩码
    • 1.4普通用户反掩码的测试
  • 2.whereis的使用
  • 3. SUID权限弥补(主要针对文件,所有者执行位变成了s或S)
    • 3.1测试passwd
    • 3.2 s和S的区别
  • 4. SGID权限弥补(主要针对目录,组内成员的执行位变成了s)
  • 5. STICK粘滞位(其他用户的执行位变成了t)
  • 6. ACL(访问控制列表河以针对文件或目录)
    • 6.1如何查看文件的ACL信息
    • 6.2如何修改文件的ACL信息
    • 6.3如何删除文件的ACL信息
    • 6.4设置目录的ACL信息
    • 6.5当复制或者移动一个具有ACL属性的文件或目录时
  • 7.高级权限

1. UMASK反掩码

1.1如何查看反掩码umask

我们在root身份下输入umask,如下图所示,会发现它的默认值是0022。

在这里插入图片描述

我们创建一个新用户,使使用普通用户输入umask发现它的默认值是0002,如下图所示。
在这里插入图片描述

总结一下:root用户的反掩码0022;普通用户的反掩码0002

1.2 UMASK反掩码的作用

反掩码的作用是用来决定文件或者目录的缺省权限值的。

1.2.1对于目录来说

目录的缺省权限值=777-UMASK反掩码,例如:

在这里插入图片描述

如上图所示,在root身份下创建的目录,它的权限转化为十进制数就是755,并且755=777-022

在这里插入图片描述

如上图所示,在普通用户身份下创建的目录,它的权限转化为十进制数就是755,并且775=777-002

1.2.2对于文件来说

文件的缺省权限值=777-UMASK反掩码,例如:

在这里插入图片描述

如上图所示,在root身份下创建的文件,它的权限转化为十进制数就是644,并且644=777-022-111(111并不是绝对的,它的值遵循有X则减,无X则不变,对于所有者、组内、组外,如果它们有X权限,那么它就减1,如果没有X权限,则不进行减)

在这里插入图片描述

如上图所示,在普通用户身份下创建的文件,它的权限转化为十进制数就是664,并且664=777-002-111。

1.3如何修改UMASK反掩码

我们可以使用umask+要修改成为的反掩码,来修改,如下图所示

在这里插入图片描述

在使用反掩码来决定文件或目录的缺省权限值时,也会按照刚刚改变成为的反掩码来计算,对于创建文件时,它的缺省权限值同样遵循有X则减,无X则不变,具体如下图所示。

在这里插入图片描述

1.4普通用户反掩码的测试

我们尝试使用普通用户更改他的反掩码并进行创建目录和文件的操作具体如下图所示。

在这里插入图片描述

2.whereis的使用

他用来查询我们运行这条命令,他在Linux底层运行的是哪个命令脚本,例如:

在这里插入图片描述

passwd先找到的是/usr/bin下的passwd头文件

3. SUID权限弥补(主要针对文件,所有者执行位变成了s或S)

其中此处的U代表着所有者位,如果是G则代表着组内group位。SUID也叫临时的身份跳转(在你运行的时候临时跳转一下身份,运行完成后,回到原本的身份,会将风险降的很低。)

3.1测试passwd

如下图所示,passwd的第三位就是s,它针对这种敏感命令让它的运行风险降低到最低

在这里插入图片描述

如果我们将它的s改变成为x,如下图所示这个passwd将不会被执行成功。

在这里插入图片描述

在这里插入图片描述

经过更改后,你可以运行,但是运行不成功。我们要想要成功运行,我们需要将它改回来,如下图所示。

在这里插入图片描述
在这里插入图片描述

3.2 s和S的区别

s代表该执行位原先具有X的权限,S代表该执行位原先不具有X的权限。但是s和S作为权限弥补的功能二者是相同的,仅仅是表现形式和基础不一样。在经过Linux的chomd命令可以看出这些不同,如下图所示。

在这里插入图片描述

4. SGID权限弥补(主要针对目录,组内成员的执行位变成了s)

此处的G代表着组内group位,我们在serverb中的111目录下创建文件和子目录,查看其详细信息如下图所示。

![]](https://img-blog.csdnimg.cn/e3a82f4d95104afc919bbd094ce6d13d.png#pic_center)

我们对111目录的组内加上s属性,并再次创建文件和子目录,如下图所示。

在这里插入图片描述

在这里插入图片描述

SGID目录最大的一个区别,它在SGID类型目录中创建的对象,它的所属组会自动继承副目录的所属组(例题:在某一个位置创建一个目录,不管谁在这个目录下写新的对象,它的所属组必须是指定的group。解决方法:首先将这个目录的所属组使用chown命令改成指定的group,再使用chmod g+s命令把这个目录设置成SGID目录。)

5. STICK粘滞位(其他用户的执行位变成了t)

例如刚下的tmp目录就是个粘滞位目录,如下图所示。

在这里插入图片描述

同样的我们可以使用ls -ld来查看tmp目录的属性,如下图所示。

在这里插入图片描述

我们新建一个share文件夹,并且给予它全部权限,使用zhangsan用户在它里面创建zhangsan1.txt和zhangsan2.txt,具体如下图所示。

我们可以在chmod命令中使用-R参数,让其目录下的所有内容页给予满权限设置,具体如下图所示。

在这里插入图片描述

经过以上这些设置后,lis用户也可以将share文件夹中的文件进行删除,具体如下图所示。

我们如果想要让zhangsan用户创建的文件,仅能由管理员和zhangsan用户两个人进行删除操作,我们就要为权限的第九位改为t属性,即更改为粘滞位目录,具体操作如下图所示。

虽然zhangsan2.txt,它是满权限的,但是它上级目录已经被设置为粘滞位目录,这样lis用户就不能进对zhangsan用户创建的文件进行删除了,具体如下图所示。

同样实现的是zhangsan用户本身可以对它创建的文件进行删除,具体如下图所示。

6. ACL(访问控制列表河以针对文件或目录)

ACL就相当于特殊用户的特殊权限。

6.1如何查看文件的ACL信息

我们可以使用getfacl来查看ACL信息,具体如下图所示。

在这里插入图片描述

6.2如何修改文件的ACL信息

我们使用setfacl来修改ACL信息,具体操作如下图所示,我们可以看到在123.txt文件的9位权限后多了一个加号。

在这里插入图片描述

经过修改后,这个时候就可以用getfacl对这个文件进行查看,具体如下图所示, User:lis多了一个读写的权限。

在这里插入图片描述

接下来我们就可以使用lis用户来对这个文件进行编辑了,具体如下图所示。

在这里插入图片描述

接下来我们想让zhangsan用户对123.txt文件不能进行读的权限,我们对zhangsan用户使用setfacl来设置它特殊用户的特殊权限。同时可以用getfcal查看到多了一个user:zhangsan:—,具体如下图所示。

在这里插入图片描述

经过设置后,zhangsan用户就不能查看123.txt文件了,如下图所示。

在这里插入图片描述

要知道,我们可以为很多很多文件设置ACL信息,没有限制。

6.3如何删除文件的ACL信息

我们将参数改为-x,具体操作如下图所示。

在这里插入图片描述

即便是我们将所有的ACL信息删除掉了,但在123.txt文件的9位权限后面还是跟着+,具体如下图所示。

在这里插入图片描述

如果想要具体的去看还有没有ACL信息,我们就需要用getfacl仔细查看。当然我们也可以彻底一个文件或者目录的删除ACL信息,它能够将这个加号删掉,即使用chacl –B 目标对象这个命令,具体操作如下图所示。

在这里插入图片描述

6.4设置目录的ACL信息

我们在原先对文件设置的基础上加了d:,如下图所示。

在这里插入图片描述

同样我们使用getacl查看运行其信息,其中就多了一个user:lis:rwx,如下图所示。

在这里插入图片描述

参数d表示在/345目录中新建的文件或目录会自动继承/345目录的ACL信息值,具体如下图所示。

在这里插入图片描述

在这里插入图片描述

如上图所示,111.txt它的user中也有lis。

注意:ACL真正的效果仍然体现在对文件的操作上,即对文件修改时才能看出效果

6.5当复制或者移动一个具有ACL属性的文件或目录时

当移动一个具有ACL属性的文件或目录时,默认情况下,ACL属性值是会移动的,具体操作如下图所示。

在这里插入图片描述

当复制一个具有ACL属性的文件或目录时,默认情况下,ACL属性值是不会复制的,具体操作如下图所示。

在这里插入图片描述

如果想要在复制它的时候,把ACL属性复制过去,只有在cp命令后加上-p参数才可以,具体如下图所示。

在这里插入图片描述

7.高级权限

chmod 7777 111.txt,其中最左边的7是满SUID SGID STICK权限组成的,SUID SGID STICK每个权限各代表一个1,加起来总共是7。例如下图。

在这里插入图片描述

如果我们只设置SGID,则010转换成十进制数字就是2,具体操作如下图所示。

在这里插入图片描述

所以chmod 1777就是只设置了STICK;chmod 3777就是设置了SGID 和STICK;而之前学习的chmod 777其实就相当于chmod 0777。


以上就是本文全部内容,如果它对您有帮助,请您帮我点个赞,这对我真的很重要

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

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

相关文章

第14章_数据结构与集合源码

第14章_数据结构与集合源码 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 本章专题与脉络 1. 数据结构剖析 我们举一个形象的例子来理解数据结构的作用: 战场:程序运行…

认识Object类和深浅拷贝

本文介绍了Object类以及Object类部分方法,toString方法,equals和hashCode方法(重写前和重写后的对比),getClass方法,clone方法,以及拷贝新对象时会出现的深浅拷贝, 内容较长,耗时一天,建议收藏后观看~ Object类和深浅拷贝 一.初识Object类1.Object类接收所有子类实例2.Object类…

【C 字符串】02 常用字符串函数(命令行参数)

Navigator 一、strlen()函数—统计长度二、strcat()函数—拼接三、strncat()函数—strcat()的升级四、strcmp()和strncmp()—比较五、strcpy()和strncpy()—拷贝六、sprintf()函数—合并多个字符串七、其他可能用到的字符串函数八、ctype.h中的字符函数九、把字符串转换为数字十…

(03)基础强化:静态类静态成员,静态构造函数,抽象类抽象成员,值类型和引用类型,Ref

一、静态成员 1、方法重写注意事项 1)子类重写父类方法时,必须与父类保持一致的方法签名与返回值类型。即: 方 法名、返回值类型、参数列表都必须保持一致。[访问修饰符也得一致] 2)“方法签名”:一般是指…

VScode---visual stdio code快速安装教程(Windows系统)

1.下载VSCode安装包,官网传送门https://code.visualstudio.com/ 选择Windows下的User Installer 64 bit 直接下载速度如果很慢,在浏览器或者下载软件中就可以看到这么一个下载地址了,复制链接地址(如下图箭头所指)。 …

本节作业之5秒后自动关闭广告、倒计时、发送短信、5秒之后自动跳转页面、获取URL参数数据

本节作业之5秒后自动关闭广告、倒计时、发送短信、5秒之后自动跳转页面、获取URL参数数据 1 5秒后自动关闭广告2 倒计时3 发送短信4 5秒之后自动跳转页面5 获取URL参数数据 1 5秒后自动关闭广告 <!DOCTYPE html> <html lang"en"> <head><meta …

管理系统的前端模板(vue2+Element UI)

目录 前言 一、模板展示图 二、获取的方式及操作运行步骤 &#xff08;一&#xff09;获取方式 &#xff08;二&#xff09;操作步骤 1.下载安装node.js 2.下载完成解压缩后在idea的里面打开终端。 3.输入下载相关依赖的命令 4.运行项目的命令 5.然后把给到的地址…

腾讯云渲染实战

UE使用流渲染技术的主要原因是为了提高渲染效率和降低成本。流渲染技术可以将渲染任务分配到多个计算节点上进行并行处理&#xff0c;从而加快渲染速度。同时&#xff0c;流渲染技术还可以将渲染任务分配到云端进行处理&#xff0c;减少本地计算机的负担&#xff0c;降低成本。…

又一科研利器诞生!能对话的论文阅读器,hammerScholar

文&#xff5c;智商掉了一地 hammerScholar 新升级&#xff0c;用对话式读论文工具提升科研生产力~ 不得不说&#xff0c;自从 AIGC 这个概念出现以来&#xff0c;它极强的内容理解与生成能力也推动着各种生产力工具层出不穷&#xff0c;除了一些浏览器和代码插件以外&#xff…

SpringBoot的Interceptor拦截器的简介和实际使用

拦截器&#xff08;Interceptor&#xff09; 概念&#xff1a;是一种动态拦截方法调用的机制&#xff0c;类似于过滤器。Spring框架中提供的&#xff0c;用来动态拦截控制器方法的执行。 作用&#xff1a;拦截请求&#xff0c;在指定的方法调用前后&#xff0c;根据业务需要执行…

干货 | 关于等效电路图

等效电路图是电路原理中非常重要的一个概念&#xff0c;在电子工程、通信工程和电力工程等领域中经常被使用。等效电路图是指将一个复杂的电路简化成一个简单的电路&#xff0c;同时保持电路的等效性质&#xff0c;以便于分析和设计电路。在本文中&#xff0c;我们将详细介绍等…

回溯法 思想

回溯法&#xff08;back tracking&#xff09;&#xff08;探索与回溯法&#xff09;是一种选优搜索法&#xff0c;又称为试探法&#xff0c;按选优条件向前搜索&#xff0c;以达到目标。但当探索到某一步时&#xff0c;发现原先选择并不优或达不到目标&#xff0c;就退回到上一…

ChatGPT安全性受质疑 国家网信办发布《生成式人工智能服务管理办法(征求意见稿)》

你是否曾经和一款人工智能对话&#xff1f;它们似乎能够理解你的问题&#xff0c;并给出令人满意的答案。ChatGPT是目前最流行的人工智能。它是由OpenAI开发的一款基于GPT技术的自然语言处理模型。 通过训练大量的文本数据&#xff0c;ChatGPT可以理解并回答用户的问题&#xf…

Excel vba直接调用斑马打印机进行打印代码

1.难点 1.1 vba 对zebra打印机调用方法open 1.2 zebra打印机默认支持UTF8 编码方式&#xff0c;对应编码命令为CI28; 支持GB2312 GB18030 ASCII码编码方式&#xff0c;对应编码命令为CI26 1.3 VBA对中文只支持GB2312, 而excel 是默认支持UTF8的&#xff0c; excel 与VBA编…

钛碳化铝(Ti3AlC2)在实验检测领域中的应用

钛碳化铝Ti3AlC2是一种属于MAX相&#xff08;M代表金属元素&#xff0c;A代表主族元素&#xff0c;X代表碳或氮&#xff09;的陶瓷材料。它是由钛、铝和碳组成的复合材料&#xff0c;拥有优异的力学、热学和电学性能。由于这些性质&#xff0c;Ti3AlC2已成为近年来研究和应用的…

[Netty源码] ByteBuf相关问题 (十)

文章目录 1.ByteBuf介绍2.ByteBuf分类2.1 AbstractByteBuf2.2 AbstractReferenceCountedByteBuf2.3 UnpooledHeapByteBuf2.4 UnpooledDirectByteBuf2.5 PooledDirectByteBuf 1.ByteBuf介绍 字节缓冲区, jdk NIO的ByteBuffer比较复杂, netty重新设计了ByteBuf用以代替ByteBuffe…

直方图实例详解(颜色直方图、灰度直方图)

直方图实例详解&#xff08;颜色直方图、灰度直方图&#xff09; 本篇目录&#xff1a; &#x1f984; 一、前言 &#x1f984; 二、直方图的概念 &#x1f984; 三、颜色直方图 &#xff08;1&#xff09;、颜色直方图定义 &#xff08;2&#xff09;、颜色直方图使用方法…

线程池中的拒绝策略

线程池中的拒绝策略 什么情况下出发拒绝策略? 当提交任务数大于corePoolSize的时候,会将多余任务缓存在workQueue阻塞队列中当阻塞队列满了,会扩充线程数当扩充线程数大于maximumPoolSize的时候,就会触发拒绝策略 也就是说,当任务数大于workQueue.size() 和maximumPoolSize…

同态随机基加密的量子多方密码-数学公式

众所周知&#xff0c;信息和信息处理的完全量子理论提供了诸多好处&#xff0c;其中包括一种基于基础物理的安全密码学&#xff0c;以及一种实现量子计算机的合理希望&#xff0c;这种计算机可以加速某些数学问题的解决。这些好处来自于独特的量子特性&#xff0c;如叠加、纠缠…

《PyTorch 深度学习实践》第9讲 多分类问题(Kaggle作业:otto分类)

文章目录 1 一些细碎代码1.1 Cross Entropy1.2 Mini-batch: batch_size3 2 示例3 作业任务描述查看数据进行建模提交Kaggle总结 该专栏内容为对该视频的学习记录&#xff1a;【《PyTorch深度学习实践》完结合集】 专栏的全部代码、数据集和课件全放在个人GitHub了&#xff0c;…