facl(Linux操作系统提供用来设置文件访问权限的一种方式)文件访问控制列表

本文主要是介绍facl(Linux操作系统提供用来设置文件访问权限的一种方式)文件访问控制列表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 facl——文件访问控制列表

优势:针对单个用户,用户组设置,不影响其他用户的权限。

针对单个用户设置权限

setfacl  -m  u :用户名:权限  文件名称

针对单个用户组设置权限

setfacl -m g :用户组名:权限  文件名称

如上图所示,为了保证用户userD的权限设置,不干扰其他用户的权限设置,这时可以使用

setfacl  -m  u:用户名:权限:文件路径

可以使用命令getfacl  文件路径

去查看文件各个用户的权限信息,包括属主用户,属组用户,其他用户,以及我们设置的facl用户的权限信息(针对这个文件。)

如上图所示,新建立的文件/opt/test/bb

在使用命令ls -l查看文件时可以看到在九个权限位的最后以   .    来结束

而使用facl去针对单个用户设置权限时,再次使用命令ls -l查看文件时,会发现九个权限位的最后以   +   结尾。

如上图所示,想将设置的user D用户的facl权限改为r-x,就需要使用命令

setfacl -x u:userD /opt/test/file03

将为user D用户设置的权限全部删除,然后再重新设置user D用户的权限。

递归修改{将指定目录以及目录下的文件权限全部进行修改}

chmod ,chown,chgrp,setfacl共同选项  -R

如上图所示,使用命令chown -R martin.caiwu /opt/linux/

此时包括Linux目录以及这个目录下的所有目录和文件的属主和属组都被修改为了指定的用户名和用户组。

cp命令

cp命令 -r选项用来复制目录,

cp -a选项用来保证所复制的文件权限不变

如上图所示,将/opt/linux/1.html文件复制到/tmp/中,会发现文件的权限发生改变。

如果要保证在复制文件的权限时,文件的权限保持不变就需要使用命令cp -a来复制文件。

这篇关于facl(Linux操作系统提供用来设置文件访问权限的一种方式)文件访问控制列表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/912628

相关文章

MybatisPlus中几种条件构造器运用方式

《MybatisPlus中几种条件构造器运用方式》QueryWrapper是Mybatis-Plus提供的一个用于构建SQL查询条件的工具类,提供了各种方法如eq、ne、gt、ge、lt、le、lik... 目录版本介绍QueryWrapperLambdaQueryWrapperUpdateWrapperL

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

idea设置快捷键风格方式

《idea设置快捷键风格方式》在IntelliJIDEA中设置快捷键风格,打开IDEA,进入设置页面,选择Keymap,从Keymaps下拉列表中选择或复制想要的快捷键风格,点击Apply和OK即可使... 目录idea设www.chinasem.cn置快捷键风格按照以下步骤进行总结idea设置快捷键pyth

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

MyBatis配置文件中最常用的设置

《MyBatis配置文件中最常用的设置》文章主要介绍了MyBatis配置的优化方法,包括引用外部的properties配置文件、配置外置以实现环境解耦、配置文件中最常用的6个核心设置以及三种常用的Ma... 目录MyBATis配置优化mybatis的配置中引用外部的propertis配置文件⚠️ 注意事项X

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

java敏感词过滤的实现方式

《java敏感词过滤的实现方式》文章描述了如何搭建敏感词过滤系统来防御用户生成内容中的违规、广告或恶意言论,包括引入依赖、定义敏感词类、非敏感词类、替换词类和工具类等步骤,并指出资源文件应放在src/... 目录1.引入依赖2.定义自定义敏感词类3.定义自定义非敏感类4.定义自定义替换词类5.最后定义工具类

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

SpringBoot的内嵌和外置tomcat的实现方式

《SpringBoot的内嵌和外置tomcat的实现方式》本文主要介绍了在SpringBoot中定制和修改Servlet容器的配置,包括内嵌式和外置式Servlet容器的配置方法,文中通过示例代码介绍... 目录1.内嵌如何定制和修改Servlet容器的相关配置注册Servlet三大组件Servlet注册详

C# WebAPI的几种返回类型方式

《C#WebAPI的几种返回类型方式》本文主要介绍了C#WebAPI的几种返回类型方式,包括直接返回指定类型、返回IActionResult实例和返回ActionResult,文中通过示例代码介绍的... 目录创建 Controller 和 Model 类在 Action 中返回 指定类型在 Action