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

相关文章

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

虚拟机与物理机的文件共享方式

《虚拟机与物理机的文件共享方式》文章介绍了如何在KaliLinux虚拟机中实现物理机文件夹的直接挂载,以便在虚拟机中方便地读取和使用物理机上的文件,通过设置和配置,可以实现临时挂载和永久挂载,并提供... 目录虚拟机与物理机的文件共享1 虚拟机设置2 验证Kali下分享文件夹功能是否启用3 创建挂载目录4

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

Linux之软件包管理器yum详解

《Linux之软件包管理器yum详解》文章介绍了现代类Unix操作系统中软件包管理和包存储库的工作原理,以及如何使用包管理器如yum来安装、更新和卸载软件,文章还介绍了如何配置yum源,更新系统软件包... 目录软件包yumyum语法yum常用命令yum源配置文件介绍更新yum源查看已经安装软件的方法总结软

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3