首页 > 系统相关 >Linux第三次周总结

Linux第三次周总结

时间:2023-10-22 19:47:02浏览次数:28  
标签:总结 文件 属主 第三次 用户 ACL 修改 Linux 权限

第四章 文件权限

4.1 基本权限UGO

U:owner,属主。G:group,属组。O:other,其他用户。Linux系统通过U、G、O将用户分为三类,并将这三类用户分别设置三种基本权限,这种设置权限的方式称作UGO方式。

r:read(读取),数字设定为4。w:write(写入),数字设定为2。x:execute(执行),数字设定为1。其中,owner的权限为“rw-”,数字可表示为4+2=6;group的权限为“r--”,数字可表示为4;other的权限也为“r--”,数字可表示4。

4.1.1 设置文件属性与权限

三个常用的修改权限命令,具体如下:

chown:修改文件属主、属组。chgrp:修改文件属组。chmod:修改文件权限。

创建文件,查看文件当前的属主,使用chown命令修改文件的属主,将文件属主root改为qfedu。修改属主的同时也可以修改属组,只需在属组与属主之间加入“.”或“。”。若只需要更改文件的属组而不需要更改属主,使用chgrp命令即可。若要将目录下的所有子目录或文件同时修改属组或属主,只需在chown与chgrp命令后添加“-R”参数即可。修改文件权限使用chmod命令,设置权限的方式有两种,一种为符号,一种为数字。符号修改权限是使用u、o、g这三个符号代表属主、属组、其他用户这3种身份,a代表全部身份,r、w、x符号代表读、写、执行,通过赋值符增加、删除、覆盖文件权限。

chown:Linux系统中用来改变某个文件属性的命令。

chmod:Linux系统中用来改变某个文件的访问模式的命令。

4.1.2 UGO权限设置案例

r(读取) 可读取文件内容 可列出目录的内容(文件名)

w(写入) 可修改文件内容 可创建或删除目录中的任一文件

x(执行) 可将文件作为命令执行 可访问目录的内容

r、w、x对文件的影响:要在文件中写入“date”,查看文件权限为644.普通用户只有读取权限。在root用户下,使用chmod命令给other身份增加执行权限“x”与写入权限“w”.

r、w、x对目录的影响:普通用户对目录没有写入权限。

文件与目录的权限区别:在root用户下,可以修改目录与文件,而普通用户对目录有写入权限,可以在目录中创建新文件,可以删除目录中的文件,对文件没有如何权限。

4.2 基本权限ACL

UGO权限只针对一个用户、一个组与其他用户,使用上有局限性,ACL主要提供传统的UGO的r、w、x权限之外的具体权限设置,可以对单一用户、单一文件或目录进行权限设置。

4.2.1 ACL基本用法

创建一个文件,使用getfacl命令查看ACL权限;setfacl命令可以设置ACL权限,对每一个文件或目录进行更精确的权限设置,添加“-m”可以修改当前文件ACL权限。当给普通用户增加“-”权限,如果使用ll查看,会错误地认为普通用户为其他用户,有读取权限,但使用getfacl命令查看发现普通用户并不属于其他用户,权限变成“对文件没有任何权限”。添加“x”参数可以删除用户对文件的所有权限,添加“b”参数可以删除所有扩展ACL权限,回到UGO的基本权限。

4.2.2 ACL高级特性

最大有效权限mask:mask用来指定最大有效权限。系统给用户赋予的ACL权限需要和mask的权限逻辑“相与”,“相与”之后的权限才是用户的真正权限。

mask的作用和特性:mask能临时降低用户或组(除owner和other)的权限,而不是如“setfacl-b”命令删除所有权限。只要有任何ACL权限设置,mask会自动还原。

default:继承

4.3 高级权限

普通用户可以修改密码,普通用户运行的是/usr/bin/passwd文件,最终修改的是/etc/shadow文件。然而/etc/shadow文件只有root用户可以修改。

4.3.1 SUID权限

使用ll命令查看/usr/bin/passwd文件,第一行的第四个字符为“s”。“s”表示特殊权限SUID。普通用户可以通过SUID提权,使用chmod命令给user增加SUID权限,切换到alice用户下,可查看/root/file01.txt.

 

标签:总结,文件,属主,第三次,用户,ACL,修改,Linux,权限
From: https://www.cnblogs.com/zxcv12345/p/17780772.html

相关文章

  • linux文件管理
    2.1文件目录与路径1文件目录Windows系统以多根的方式组织文件(如C:\、D:\、E:\),而Linux系统以单根的方式组织文件,如图2.1所示。 可以看到,所有的文件都在根目录(1)下,其中箭头指向真实存在的文件。例如,/bin实际存在于/usr/bin,/bin只是一个链接文件。 根目录下常见的目录/b......
  • 2023-2024-1 20231405 《计算机基础与程序设计》第四周学习总结
    2023-2024-120231405《计算机基础与程序设计》第四周学习总结作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标自学《计算机科......
  • java异常总结
    JAVA项目中的异常处理在Java项目中,异常处理是非常重要的一部分,它可以帮助我们更好地管理和控制程序的运行流程,提高代码的可读性和可维护性。本文将介绍Java项目中常见的异常处理情况,包括异常的分类、处理方式以及最佳实践。一、Java异常的分类Java异常主要分为两大类:受检查异常......
  • 今日总结
    今天主要花时间学习了SpringMVC相关知识,并创建了一个练习项目,实践操作Springmvcpackagecom.aurora.controller;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.an......
  • Linux 运维培训机构避坑
    本人本科计算机专业毕业,目前在深圳做运维。经历如下:20年6月,经师兄推荐,入职了一个小公司做个棋牌后端开发,因为自己性格和技术原因(太菜了,不想拖后腿),干了9个月后离职,薪资应该是6k左右吧(记不太清,还是师兄争取后涨上去的,特别感谢他)21年5月,去成都投靠同学,投了5家左右的后端开发,虽然简......
  • 第三章Unix/Linux进程管理—学习笔记六
    〇.本章思维导图1.最近刚好操作系统也学习到进程相关部分,因此再看这些知识更易懂了2.思维导图3.本章简介本章讨论了Unix/inux中的进程管理;阐述了多任务处理原则;介绍了进程概念;并以一个编程示例来说明多任务处理、上下文切换和进程处理的各种原则和方法。多任务处理系统......
  • 无发访问文件时的处理方式(Linux)
    一:概述在访问文件系统的过程中可能会遇到无法读取、无法修改或者无法创建文件的问题。当文件系统的可用空间变少时,应用程序的运行速度会变得十分缓慢,这也会影响到我们文件的访问速度。二:处理方式<1>文件系统的可用空间用完或者文件系统损坏了处理方式如果在使用文件系统的过程中发......
  • 2023-2024-1 20231302 《计算机基础与程序设计》第4周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第4周作业这个作业的目标门电路,组合电路,逻辑电路,冯诺依曼结构,CPU,内存,IO管理,嵌入式系统,并行结构,物理安全作业正文https://www.cnblogs.com/9q2......
  • CSP-S 2023 总结
    估分100+35+100+0=235洛谷,云斗、小图灵都完全一致,基本确认了。简单分析一下各题情况:T1简单题,写+拍用了约30min,上拍用的时间有点久,总时间理想情况下要控在20min。问题在于写代码不够快,考虑多打CF练练手速。T2偏思维向,想了约2h没想出来。问题在于一开始方向定错了,想着manacher......
  • 2023 CSP-J 总结
    普及组还好,给下午的提高组涨了涨信心,预估分数:\(100+100+100+20=320\),实际分数不知道。T1:小苹果/apple题目描述小Y的桌子上放着\(n\)个苹果从左到右排成一列,编号为从\(1\)到\(n\)(\(n\le10^9\))。小苞是小Y的好朋友,每天她都会从中拿走一些苹果。每天在拿的时候,小苞......