首页 > 其他分享 >第八周学习记录

第八周学习记录

时间:2023-10-28 22:33:19浏览次数:39  
标签:用户 SUID 记录 mask 第八 ACL 学习 所示 权限

第四章 文件权限

4.2 基本权限

4.2.1 ACL的基本用法

  • getfacl命令查看ACL权限,如下图所示: 

  • setfacl命令可以设置ACL权限,对每一个文件或目录进行更精确的权限设置,添加“-m”参数可以修改当前文件ACL权限,如下图所示:
  • 为用户tom,增加“rwx”权限,使用getfacl命令查看,如下图所示:

 

 

注:当用ll查看文件时,权限字符位最后出现“+”,说明该文件含有ACL权限。

  • 为组增加“rw”权限,如下图所示:

 

 

  • 添加“-x”参数可以删除用户对文件的所有权限,如下图所示:

  • 添加“-b”的参数可以删除所有扩展ACL权限,回到UGO的基本权限,

4.2.2 ACL高级权限

  • 最大有效权限mask:mask用来指定最大有效权限。系统给用户赋予的ACL权限需要和mask的权限逻辑“相与”,“相与”之后的权限才是用户的真正权限。
  • 例如,将mask的权限设置为“rw”,而用户的权限是“rx”,那么“相与”后的最终权限为“r--

注:由上述实例可知,mask并不能影响所有用户,例如,owner与other的权限并没有因mask变化而变化。

  • mask的作用与特性:mask能临时降低用户或组(除owner和other)的权限,而不是如“setfacl –b”命令删除所有权限。
  • 要让普通用户对目录/home以及其下新建的文件有读、写、执行权限,可以添加“d”参数,如下图所示:

4.3 高级权限

  • 在下图中,luosige20218546用户没有访问/root目录的权限,所以也没有读取root/file01.txt的权限

4.3.1 SUID权限

  • SUID权限:让本来没有相应权限的用户也可以访问没有权限访问的资源。
  • 使用chmod命令给user增加SUID权限,如下图所示:

 学习心得

  在本周的学习中,我不仅仅了解了文件权限的基本权限ACL和高级权限SUID,还深入学习了ACL的基本用法和高级特性,以及SUID权限的作用和如何增加SUID权限。在学习ACL的基本用法时,我了解到了如何使用命令来设置和修改文件的权限,包括用户、组和其他用户的权限。而在学习ACL的高级特性时,我学习到了如何使用命令来设置和修改更加复杂的权限,比如设置不同用户对同一个文件的不同权限等。另外,在学习SUID权限时,我了解到了SUID权限的作用,即使得用户在执行某些需要特殊权限的程序时,能够获取到特殊权限。而在学习如何增加SUID权限时,我了解到了如何使用命令来设置SUID权限。

  通过本周的学习,我深刻认识到了细心观察每一条命令的重要性。在计算机系统的操作中,任何一个小错误都可能导致系统出现不可预知的问题。因此,我将更加注重细节,提高我的注意力和观察力,以确保我的操作能够顺利执行。我相信这种细心观察的习惯将对我的学习和工作都带来积极的影响。

 

 

 

 

 

标签:用户,SUID,记录,mask,第八,ACL,学习,所示,权限
From: https://www.cnblogs.com/lmantou/p/17793292.html

相关文章

  • 学习笔记7+代码
    一、苏格拉底挑战二、遇见的问题三、实践和代码代码:#include<stdio.h>#include<pthread.h>//线程函数,接受一个void*参数,返回一个void*指针void*thread_function(void*arg){intthread_arg=*((int*)arg);printf("Threadreceivedargument......
  • 【学习笔记】卡特兰数
    卡特兰数定义:卡特兰数的计算公式涉及组合计数,它是很多组合问题的数学模型,是一个很常见的数列。\(\bf{\underline{卡特兰数(Catalan)}}\)是一个数列,它的一种定义是:\[C_n=\frac{1}{n+1}\binom{2n}{n},n=0,1,2,...\]卡特兰数有三个计算公式:公式1:\[C_n=\frac{1}{n+1}\binom{2n}......
  • 学习笔记7
    第四章并发编程这一章主要介绍了并发编程的相关内容,包括并行计算、顺序算法与并行算法以及并行性和并发性;解释了线程的原理机器相对于进程的优势,同时还进行了线程管理、并发编程的实际操作,让我们更加深刻地了解多任务处理、线程同步和并发编程的原理及方法。并行计算基于分治......
  • 第九周Linux学习笔记
    本周的学习内容属实有点多(差点跟不上,浅浅吐槽一下),学习了第五章进程管理以及第六章I/O重定向。具体命令及其作用在下面一一列举。第五章:进程管理进程小tips:每个进程都有唯一的进程表示PID;进程有就绪态、阻塞态和运行态三个状态;进程有的是密集型有的是疏散型。1、“psaux”命令,......
  • 关于学习Mybatis-plus的认识
    1.实体类的类名和属性尽量一致,如果不一致需要用注解进行指定。2.mybatis-plus是把实体类的类名直接转换成小写到数据库查找,所以需要@TableName(value="表名")来指定表的名字进行查询@TableName("sys_user")publicclassUser{privateLongid;privateStringn......
  • 《信息安全与设计》第四章学习笔记
    《信息安全与设计》第四章学习笔记第四章并发编程并行计算导论顺序算法与并行算法顺序算法:所有步骤通过单个任务依次执行,每次执行一个步骤,当所有步骤执行完成时,算法结束。并行算法:cobegin-coend代码块来指定独立任务,所有任务都是并行执行的,紧接着代码块的下一个步骤将只在......
  • 学习笔记7
    目录知识点归纳第4章并行计算并行性和并发性线程线程同步苏格拉底挑战问题与解决方案实践过程知识点归纳第4章并行计算并行性和并发性并行算法只识别可并行执行的任务。CPU系统中,并发性是通过多任务处理来实现的。通常,并行算法只识别可并行执行的任务,但是它没有规定如何将......
  • AJAX学习(四)-(axios核心的原理)
    一、Promise1.定义Promise对象用于表示一个异步操作的最终完成(或失败)及其结果值我们用一张图来清晰的看Promise位于哪里2.好处1.逻辑更清晰2.了解axios函数内部运作机制3.能解决回调函数地狱问题3.使用语法及步骤示例代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacha......
  • 大数据的机器学习应用
    当谈到大数据时,机器学习扮演了至关重要的角色。它不仅能够处理庞大的数据集,还能从中提取有价值的信息,并为企业和组织提供深刻的洞察。本文将探讨大数据中机器学习的应用,以及如何使用Python实现一些基本的机器学习算法。什么是大数据的机器学习应用?大数据的机器学习应用是利用机器......
  • 20231327 司宏林《计算机基础与程序设计》第5周学习总结
    学期(2023-2024-1)学号(20231327)《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第5周作业)这个作业的目标<关于机器语......