by Devin Yang

建立于: 7年前 ( 更新: 7年前 )

我想现在的Linux大多支持Access Control List (ACL)。在文件系统ACL激活的情况下,
我们可以设置额外的权限给不同的使用者或群组。
这让我们更加自由的来设置不同使用者的文件系统权限。

直接来看命令。
下方的u代表了设置share数据夹,给test的使用者有rwx权限。
setfacl -m u:test:rwx share/
换成g,则代表了,设置test的群组对share/数据夹有rwx权限。
setfacl -m g:test:rwx share/
如果要设置目录下也含子目录的所有文件,参数是-R。(递归)
合起来输入就是-Rm。

问题来了,如果这么设置,全部的文件都变成有运行的权限。所以如何设置
文件是没有x的权限,只有目录才有x的运行权限(进入目录的权限)。
非常简单,我们可以用大写的X搞定。
例如:
setfacl -Rm u:git:rwX /var/www
这样就会有漂漂的颜色,而不是一片惨绿了。

另外提一下,我们用getfacl取得额外的文件信息。
例如:我用root设置了git使用者,如下权限。
setfacl -Rm u:git:rwX humanity-1.10.4/
使用git使用者查看

在上图中,大家是否有注意到了,-rw-rw-r--+。在ls -l时,多了一个+
非常显而易见,就代表了,这个文件,有额外的ACL权限设置罗。

现在用getfacl images来看看images目录的使用者(user)权限,是有运行权限的。

如果您喜欢这篇文章,请给我个Like吧? 

 

Tags: linux

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


linux, mac, terminal, tips

再Linux或Mac的终端机如何清除目前的命令行的输入?

再Linux或Mac的终端机如何清除目前的命令行? 例如打错了一堆命令,打错了想清除从打, 千万要跟我以前一样,用倒退键慢慢杀了,我们可以用......

linux

如何安装monitor工具htop到CentOS上

Htop是一个基於Linux的免费(GPL)基於ncurses的进程monitor工具。 他类似於top,但允许您垂直和水平滚动,所以您可以看到运行在系统完整的命令行, 以及可将它们视为进程树,选择多个进程并进行操作。

linux,docker

如何在Container内运行X client及X Window简介(docker gui)

今天来跟大家谈谈X,不是iPhone X,也不是X战警哦 ,而是X Window System, 他是目前Linux系统主要的图形化界面显示组件。 由於他非常易於扩展及模块化,打从1986年创建,就一直使用至今。 X Window系统采用的为Client / Server的架构,把应用进程跟显示拆分为二, X Windows的应用进程通常我们称为X Client,而显示则是大家所熟知的X Server。 X client与X server透过X协议(X protocol)沟通,这是一个异步的网络通信协议。