我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解文件扩展权限ACL

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解文件扩展权限ACL

这篇文章给大家介绍如何理解文件扩展权限ACL,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

文件扩展权限ACL

扩展ACL :access control list

ACL(Access Control List)即访问控制列表。主要是针对单一用户,单一文件或目录进行rwx权限的细部设定。可以针对用户(User)、群组(Group)、默认属性掩码(umask)进行设置。

ACL权限的开启

1.查看acl权限是否支持(文件系统是否支持ACL权限):

    a.ext4文件系统:使用 dumpe2fs -h /dev/sda3 来查看超级块中的信息,

里面有 Default mount options:    user_xattr acl 或者使用 mount 查询

    b.xfs文件系统 :xfs系统貌似已经强制开启了ACL权限了

2.开启acl权限

    a.临时开启:mount -o remount,acl / (remount:重新挂载;[,acl]添加acl权限;[/]分区)

    b.永久开启:编辑我们开机挂载文件/etc/fstab

ACL参数

getfacl:取得文件或目录的ACL设置信息。 

-a , --access:显示文件或目录的访问控制列表。

-d , --default:显示文件或目录的默认(缺省)的访问控制列表。

-c , --omit-header:不显示默认的访问控制列表。

-R , --recursive:操作递归到子目录。

-t , --tabular:使用列表输格式出ACL设置信息。

-n , --numeric:显示ACL信息中的用户和组的UID和GID。

-p , --absolute-names:

-v , --version:显示命令的版信息

-h , --help:显示命令帮助信息。

setfacl:设置文件或目录的ACL设置信息。

-m, --modify=acl:修改文件或目录的扩展ACL设置信息。

-M, --modify-file=file:从一个文件读入ACL设置信息并以此为模版修改当前文件或目录的扩展ACL设置信息。

-x, --remove=acl:从文件或目录删除一个扩展的ACL设置信息。

-X, --remove-file=file:从一个文件读入ACL设置信息并以此为模版删除当前文件或目录的ACL设置信息。

-b, --remove-all:删除所有的扩展的ACL设置信息。

-k, --remove-default:删除缺省的acl设置信息。

--set=acl:设置当前文件的ACL设置信息信息。

--set-file=file:从文件读入ACL设置信息来设置当前文件或目录的ACL设置信息。

--mask:重新计算有效权限,即使ACL mask被明确指定。

-n, --no-mask:不要重新计算有效权限。setfacl默认会重新计算ACL mask,除非mask被明确的制定。

-d, --default:设置默认的ACL设置信息(只对目录有效)。

-R, --recursive:操作递归到所有子目录和文件。

-L, --logical:跟踪符号链接,默认情况下只跟踪符号链接文件,跳过符号链接目录。

-P, --physical:跳过所有符号链接,包括符号链接文件。

--restore=file:从文件恢复备份的acl设置信息(这些文件可由getfacl -R产生<---针对目录)。通过这种机制可以恢复整个目录树的acl设置信息。此参数不能和除--test以外的任何参数一同执行。

--test:测试模式,不会改变ACL设置信息。

-v, --version:显示程序的版信息。

-h, --help:显示帮助信息。

chacl:同setfacl,也是用来设定ACL设置信息。用法类似于chmod。不常用。

例1:设置用户mk对文件a.txt拥有的rwx权限,mk不属于a.txt的所属主和组,mk是other。怎么做?

以root身份创建文件a.txt

[root@xuegod63 ~]# touch /tmp/a.txt

查看acl权限,这里可以看到拥有者和属组都是root

[root@xuegod63 ~]# getfacl  /tmp/a.txt

getfacl: Removing leading '/' from absolute path names

# file: tmp/a.txt

# owner: root

# group: root

user::rw-

group::r--

other::r—

这里我们让mk用户对a.txt拥有rwx权限

setfacl -m u:mk:rwx   /tmp/a.txt u: 设置某个用户拥有的权限

再次查看acl权限

[root@xuegod63 ~]# getfacl  /tmp/a.txt

getfacl: Removing leading '/' from absolute path names

...

user::rw-

user:mk:rwx

切换到mk用户,发现可以编辑,并且查看权限

[mk@xuegod63 ~]$ vim /tmp/a.txt

[mk@xuegod63 ~]$ ll /tmp/a.txt

-rw-rwxr--+ 1 root root 8 5月   8 22:42 /tmp/a.txt

例2:给目录加扩展权限

[root@xuegod63 ~]# mkdir /tmp/test

#setfacl -m d:u:mk:rwx /tmp/test   #d  默认在就是有这个权限

例3:给目录下所有文件都加扩展权限

[root@xuegod63 ~]# setfacl -R -m u:lee:rw- testdirectory/ 

#-R一定要在-m前面,表示目录下所有文件

[root@xuegod63 ~]# setfacl -x u:mk /tmp/a.txt          # 去掉单个权限

[root@xuegod63 ~]# setfacl -b /tmp/a.txt              # 去掉所有acl权限

关于如何理解文件扩展权限ACL就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解文件扩展权限ACL

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何理解文件扩展权限ACL

这篇文章给大家介绍如何理解文件扩展权限ACL,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。文件扩展权限ACL扩展ACL :access control list ACL(Access Control List)即访问
2023-06-06

Go语言中如何处理并发文件的文件系统文件权限和ACL权限管理问题

在Go语言中处理并发文件的文件系统文件权限和ACL权限管理问题,可以使用os包和syscall包中提供的函数和方法来实现。1. 文件系统文件权限:可以使用os包中的Chmod函数来更改文件的权限。示例代码如下:```gopackage ma
2023-10-09

如何理解ACL的访问权限控制

如何理解ACL的访问权限控制,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在普通权限中,Linux用户对文件只有三种身份,就是属主、属组和其他人;每种用户身份拥
2023-06-05

Go语言中如何处理并发文件的文件系统文件权限和ACL权限管理问题?

Go语言中如何处理并发文件的文件系统文件权限和ACL权限管理问题?在Go语言中,使用标准库中的os和os/user包可以轻松地处理文件系统文件权限和ACL权限的管理问题。在处理并发文件时,我们可以通过如下步骤来实现对文件权限的控制。获取文件
2023-10-22

Linux下如何使用ACL备份及恢复文件权限

小编给大家分享一下Linux下如何使用ACL备份及恢复文件权限,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ACL的全称是 Access Control List
2023-06-27

如何使用ACL工具备份和恢复Linux的文件权限

这篇文章主要介绍“如何使用ACL工具备份和恢复Linux的文件权限”,在日常操作中,相信很多人在如何使用ACL工具备份和恢复Linux的文件权限问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用ACL工具
2023-06-28

ubuntu如何解除文件权限

要解除Ubuntu上文件的权限,可以使用chmod命令。以下是一些常见的权限解除选项:1. 解除所有者的读、写、执行权限:`chmod u-rwx 文件名`2. 解除所有组的读、写、执行权限:`chmod g-rwx 文件名`3. 解除其他
2023-08-30

win10文件夹权限如何解除

要解除Win10文件夹的权限,您可以按照以下步骤操作:1. 找到要解除权限的文件夹,右键单击它,选择“属性”选项。2. 在弹出的属性窗口中,选择“安全”选项卡。3. 在“安全”选项卡中,单击“高级”按钮。4. 在“高级安全设置”窗口中,单击
2023-08-31

win11文件夹权限如何解除

要解除Windows 11中文件夹的权限,你可以按照以下步骤进行操作:1. 找到要解除权限的文件夹,右键单击该文件夹,然后选择“属性”。2. 在文件夹属性窗口中,选择“安全”选项卡。3. 单击“高级”按钮,然后在“高级安全设置”窗口中,选择
2023-09-01

Linux中如何处理文件夹权限

小编给大家分享一下Linux中如何处理文件夹权限,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux下的文件权限r(read):可以读取文件的内容w(writ
2023-06-13

php文件没有权限如何解决

本篇内容主要讲解“php文件没有权限如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php文件没有权限如何解决”吧!php文件没有权限的解决办法:1、使用“ls -l ./[target_
2023-07-04

Linux管理员如何使用ACL设置发送集体权限

本篇内容介绍了“Linux管理员如何使用ACL设置发送集体权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!不是每位Linux管理员都知道如
2023-06-16

win7文件扩展名如何更改

这篇文章主要讲解了“win7文件扩展名如何更改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win7文件扩展名如何更改”吧!win7文件扩展名更改教程1、首先在文件夹中找到需要更改的扩展名的
2023-07-01

php如何获取文件扩展名

在PHP中,可以使用pathinfo()函数来获取文件的扩展名。pathinfo()函数可以返回一个包含有关文件路径的信息的关联数组。可以通过设置第二个参数来指定要返回的信息类型。要获取文件扩展名,可以将第二个参数设置为PATHINFO_E
2023-10-08

win11复制文件要权限如何解决

本文小编为大家详细介绍“win11复制文件要权限如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“win11复制文件要权限如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法一: 1、按下键盘上的“w
2023-07-01

ubuntu如何给文件夹权限

你可以使用chmod命令来更改文件夹的权限。以下是使用chmod命令给文件夹设置权限的示例:1. 给所有者添加读、写和执行权限,使用以下命令:```sudo chmod u+rwx 文件夹路径```2. 给所属组添加读和执行权限,使用以下命
2023-08-29

linux如何查看文件权限

在Linux中,可以使用`ls -l`命令来查看文件权限。该命令会列出当前目录下所有文件和文件夹的详细信息,包括文件权限、所有者、所属组、文件大小、最后修改时间等。例如,输入`ls -l`命令后,会显示如下信息:```-rw-r--r--
2023-09-14

win7文件权限如何更改

这篇“win7文件权限如何更改”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7文件权限如何更改”文章吧。win7文件权
2023-07-01

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录