千锋Linux云计算-文件权限管理

news/2024/12/25 2:14:09/文章来源:https://www.cnblogs.com/qyly/p/18529705
  1. 掌握基本权限ugo的命令(chmod、chown),列举2条设置权限命令并解释每个单词含义。
  2. 掌握基本权限acl的命令(setfacl、getfacl),列举2条设置权限命令并解释每个单词含义。
  3. 了解特殊权限含义(suid、chattr、umask),列举2条设置权限命令并解释每个单词含义。

1.   设置传统权限ugo

  权限对象:

  • u(user)文件或目录的所有者,属主
  • g(group)文件或目录的所属的组,属组
  • o(other)所有其他用户,其他人
  • a(all)所有人,u+g+o

  权限类型:

  • r(read)读取文件内容或列出目录内容,读,r=4
  • w(write)修改文件内容或修改目录中的文件,写,w=2
  • x(execute)执行文件或访问目录中的文件,执行,x=1

  chmod [options] mode filename更改文件或目录权限change mode

  • 使用符号模式
cd /tmp  # 切换至/tmp目录
touch f1  # 在/tmp目录下创建名为f1的空文件
ls -l f1  # 长格式列出f1文件的详细信息
# -rw-r--r--. 1 root root 0 11月 6 13:57 f1
chmod ug+x,o-r f1  # 为属主和属组添加执行文件权限,其他人删除读取文件权限
ls -l f1
# -rwxr-xr--. 1 root root 0 11月 6 13:57 f1,f1变为绿色表示可执行文件
chmod g=-,o+rx f1  # 设置属组无任何权限,为其他人添加读取和执行权限
# -rwx---r-x. 1 root root 0 11月 6 13:57 f1
  • 使用数字模式
chmod 750 f1  # 设置属主权限为读、写、执行,属组权限为读、执行,其他人无权限
ls -l f1
# -rwxr-x---. 1 root root 0 11月 6 13:57 f1
mkdir d1  # 新建名为d1的目录
touch d1/f2 d1/f3  # 在d1目录下创建f2和f3文件
chmod -R 750 d1  # 递归更改d1目录及其所有子目录和文件的权限,如果不添加选项-R,则只更改目录d1的权限,目录d1下的子目录和文件权限不变

  chown [options] [user].[group] filenamechown [options] [user]:[group] filename更改文件或目录的属主和属组

chown alice.root f1  # 设置f1文件的属主为alice,属组为root
chown -R :alice d1  # 设置d1目录及d1目录下的子目录和文件的属组为alice

2.   设置扩展权限acl(access control list,访问控制列表)

acl是对传统ugo文件权限模型的扩展,ugo只能为1个用户,1个组和其他人设置权限。而acl提供更细粒度的权限控制,它允许为特定用户而不止是文件的所有者、为特定组而不止是文件所属组设置权限,能设置掩码限制所有组的权限,为新建文件和子目录设置默认权限。acl权限优先级高于ugo,如果一个文件既有ugo又有acl权限,acl权限将决定最终访问权。acl保留了ugo模型的基本结构同时增加了更多灵活性。

  getfacl filename查看acl权限

  setfacl -m u:username:jurisdiction filenamesetfacl -m g:groupname:jurisdiction filename修改或添加acl条目

  setfacl -x u:[username] filenamesetfacl -x g:[groupname] filename删除特定或所有用户或组的acl条目

  setfacl -b filename删除所有acl

  setfacl -R [other options] rules dictname递归地为目录及其子目录和文件设置acl权限

添加acl权限后使用llls -l查看会看到权限后面有1个+,表示该文件或目录有扩展地acl权限,删除acl权限后使用ll命令查看时,权限后是一个.,表示该文件或目录有SELinux安全上下文。

3.  其它特殊权限suid,sgid,stick,chattr,umask

  • suid允许用户在执行某个程序时暂时获得该程序所有者的权限,这是一种强大的机制,但也可能带来安全风险,因此需要谨慎使用。当一个文件被设置了suid权限时,任何用户执行该文件,都会以文件所有者的身份运行,而不是以执行该文件的用户的身份运行。

  chmod u+s filename设置suid权限,chmod u-s filename移除suid权限

  • sgid类似于suid是一种特殊的文件权限,但作用于组而不是用户。sgid允许用户在执行某个程序时暂时获得该程序所属组的权限,这在需要共享资源或执行需要特定组权限的任务时非常有用。

  chmod g+s filenamechmod g+s dictname设置sgid权限,chmod g-s filenamechmod g-s dictname移除sgid权限。

  • stick
  • chattr用于更改文件或目录属性的命令,允许设置和取消各种文件属性。chattr [options] [attributes] filename

  chattr +i f1添加文件不可更改(删除、重命名、修改),chattr -i f1移除不可更改属性。

  • umask用户文件创建模式掩码,用于设置新创建文件和目录的默认权限。文件的默认权限通常为666(rw-rw-rw-),表示所有用户都有读取和写入权限但是没有执行权限,目录的默认权限通常是777(rwxrwxrwx),表示所有用户都有读取写入和执行权限。umask是一个权限掩码,用于从默认权限中移除某些权限位,umask的值表示要移除的权限位。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

静态路由规则配置

静态路由配置 本质上通过配置虚拟机实现不同网段之间进行通信 第一步:准备3台虚拟机第一台网卡配置NAT模式;第二台配置两个网卡,分别为配置NAT模式 + LAN区段;第三台配置LAN区段第二步:配置网卡相关信息先查看宿主机(物理机)VMnet8网卡的IP和子网掩码配置网卡相关信息【…

SpringBoot获取文件将要上传的IP地址

SpringBoot获取文件将要上传的IP地址说明: 有的项目会涉及文件上传,比如“更换logo业务”,或者“自定义任务上传脚本等业务”都会涉及上传,而有的项目上传成功后找不到上传地址,所以需要打印IP,方便用户知晓上传的精确地址,下面封装了一个IPv4 工具类(因为是拷贝现成代…

Linux 下搭建 Spark3 + Jupyter 环境

spark3 + pyspark + jupyter 环境搭建最近想着来玩一玩大数据, 前段时间集中过了一遍 java, 最近又看了一些基础的 scala, 我感觉吧, 我都不想学. 还是觉得用 sql, javascript, python 这种脚本语言操作起来顺手, 但这并不影响对这个大数据生态的理解和学习. 这里主要是来记录一…

LeetCode3264[K次乘运算后的最终数组I]

LeetCode3264[K次乘运算后的最终数组I]题目 链接 LeetCode3264[K次乘运算后的最终数组I] 详情实例 实例1实例2提示题解 思路 先找到最小值 然后对最小值进行操作 最后输出容器 代码 class Solution { public:int findVecMinNumIndex(vector<int> nums)//找出最小值的下标…

SpringCloudGateway网关服务实现文件上传功能

SpringCloudGateway网关服务实现文件上传功能@目录说明SpringBoot和SpringCloudGateway项目区别说明1.SpringBoot的成功案例文件上传代码pom前端代吗Controller代码 重点在:@RequestParam("file00") MultipartFile file2.SpringCloudGateway的成功案例文件上传代码C…

React.memo vs. useMemo: Major differences and use cases

from: https://blog.logrocket.com/react-memo-vs-usememo/Memoization is one of the ways to optimize performance. In this article, we’ll explore how it works in React. What is memoization? In simple terms, memoization is a process that allows us to cache …

菱形

1/定义在同一平面内,有一组邻边相等的平行四边形是菱形如图,四边形 \(ABCD\) 是一个菱形 2/性质 首先,在平行四边形原有的基础上,菱形还有一些特有的性质:对角线互相垂直 \(\because \text{平行四边形}ABCD\) \(\therefore AO = OC, BO = OD\) \(\because AB = BC\) \(\th…

个人练习前端技术使用Bootstrap、JQuery、thymeleaf

个人练习前端技术使用Bootstrap、JQuery、thymeleaf说明:本代码只是为了本人练习前后端联动技术,包含html,jquery,thymeleaf模板、ajax请求及后端功能联动,方便自己查找及使用。@目录代码场景场景1.table批量查询功能(有默认值),点击"查询最新数据"从后台查询…

uBlocklist屏蔽垃圾搜索结果

近年来特别是 Google 的中文搜索结果体验越来越差,出现了越来越多「不知所谓」的网站,这些网站通过机器翻译、直接复制的方式「拼接」而成一个网站占据了大量的搜索结果,这类网站就是——「内容牧场」。 什么是内容牧场 内容农场(或内容工厂,英文名为 content farm)是指生…

正则表达式如何匹配中文

正则表达式如何匹配中文\w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下 匹配中文字符的正则表达式:[\u4e00-\u9fa5]或许你也需要匹配双字节字符,所谓“双字节字符”就是长度是两个字节(byte)的字符,比如“嗨”、“!”、“。”,汉字及中文标…

windows下电脑自定义磁盘图标,u盘图标,文件夹图标

闲言 更改图标要确定有ico(icon)格式图片文件, 文件比例1:1, 一般像素大小比例推荐128:128 确保文件后缀有显示目录闲言寻找或制作ico图片直接下载网络图片制作ico文件在线制作本地制作ico磁盘/U盘图标更改文件夹图标更改 寻找或制作ico图片 直接下载网络图片 这里推荐阿里巴巴…

Macbook M1下安装elasticsearch

一、下载安装包(Kibana 的版本需要和 Elasticsearch 的版本一致。这是官方支持的配置。) 地址分别为:ElasticSearch:https://www.elastic.co/cn/downloads/elasticsearch kibana:https://www.elastic.co/cn/downloads/kibana对于Mac M1芯片基于ARM架构应该选择Aarch64(另…