当前位置: 首页 > news >正文

广南网站建设今日新闻头条最新消息

广南网站建设,今日新闻头条最新消息,福建建设厅网站官网,广州网站订制开发ACL的基本命令ACL的主要命令有2个:getfacl和setfacl。Getfacl用于或取文件或者目录的ACL权限信息,而setfacl则用于设置文件或者目录的ACL权限信息。下面分别对他们的使用进行简单介绍。Getfacl-获取ACL权限信息getfacl命令用于获取文件的ACL权限信息&…

ACL的基本命令

ACL的主要命令有2个:getfacl和setfacl。Getfacl用于或取文件或者目录的ACL权限信息,而setfacl则用于设置文件或者目录的ACL权限信息。下面分别对他们的使用进行简单介绍。

Getfacl-获取ACL权限信息

getfacl命令用于获取文件的ACL权限信息,其基本用法为:getfacl[文件/目录名]。

举个例子,首先,使用touch命令先建立一个测试文件acl_test:

$touchfileacl_test

然后,使用ls命令来查看该文件的权限访问属性,发现其并没有加入acl权限,因为没有出现“+”符号:

$ls-lacl_test

-rw-rw-r--1gavingavin012-2011:49acl_test

接着,使用getfacl命令来获取文件的ACL权限信息,得到如下结果:

$getfaclacl_test

#file:acl_test

#owner:gavin

#group:gavin

user::rw-

group::rw-

other::r—

值得注意的是:即使该文件系统上没有开启ACL选项,getfacl命令仍然可用,不过只显示默认的文件访问权限,即与ls-l显示的内容相似。

Setfacl-设置ACL权限

为了设置文件的ACL权限,需要使用setfacl命令来详细设置文件的访问权限,其基本用法如下:

setfacl–[参数][文件/目录],其常用的参数及作用如下所示:

-m:建立一个ACL规则

-x:删除一个ACL规则

-b:删除全部的ACL规则

-set:覆盖ACL规则

下面来详细介绍如何使用setfacl来设置文件/目录的ACL权限。

(1)添加/修改ACL规则

需要使用-m选项来进行操作。

举个例子,使用该命令为用户gavin和组test设置acl_test文件的读写权限,并使用getfacl查看设置结果:

$setfacl-mu:gavin:rw,g:test:racl_test

$getfaclacl_test

#file:acl_test

#owner:gavin

#group:gavin

user::rw-

user:gavin:rw-

group::rw-

group:test:r--

mask::rw-

other::r—

在上面的命令示例中,可以清楚地看到加粗部分user:gavin、group:test、mask这3个ACLEntry的出现,表明对文件进行了ACL权限设置,否则,不会出现该标识。为了进一步验证,我们使用ls-l来查看该文件的权限位中是否多了“+”这个标识位,如下所示:

$ls-lacl_test

-rw-rw-r--+1gavingavin012-2011:49acl_test

其中,user:gavin、group:test为我们设置的访问权限,而mask::rw为自动添加的内容。

(2)删除ACL规则

使用-x选项可以方便地删除指定用户对指定文件/目录的访问权限。

以下示例删除用户gavin对文件acl_test的访问权限:

$setfacl-xu:gavinacl_test

$getfaclacl_test

#file:acl_test

#owner:gavin

#group:gavin

user::rw-

group::rw-

group:test:r--

mask::rw-

other::r--

$ls-lacl_test

-rw-rw-r--+1gavingavin012-2011:49acl_test

通过上述2段ACL权限显示的对比可以清楚地看到:用户gavin对于文件acl_test的访问权限已经完全删除了,表现为 user:gavin:rw-已经不存在了。这里提醒注意的是:我们不能够通过setfacl命令来指定删除用户/组对文件/目录的某一个特定权限(如 r、w或者x)。同时,也可以看到,使用ls-l命令显示文件的9个权限位还是没有改变,因为改变的只是ACL权限,而不是最基本的user、group 和others权限。

(3)删除文件/目录的所有ACL规则

使用-b选项可以删除文件/目录的ACL权限。如下命令将删除文件acl_test的所有ACL权限。可以看到,使用getfacl命令来查看是,mask项已经消失,即该文件已经没有了所有的ACL权限:

$setfacl-bacl_test

$getfaclacl_test

#file:acl_test

#owner:gavin

#group:gavin

user::rw-

group::rw-

other::r—

(4)覆盖文件的原有ACL规则

需要使用--set选项。此处需要强调一下-m选项和--set选项的区别:-m选项只是修改已有的配置或是新增加一些;而--set选项和 -m不同,它会把原有的ACL项全都删除,并用新的替代。另外,--set选项的参数中一定要包含UGO的设置,不能象-m一样只是添加ACL就可以了。

以下示例该选项的使用方法:

$setfacl--setu::rw,g::rw,o::r,u:gavin:rwx,g:test:rxacl_test

$getfaclacl_test

#file:acl_test

#owner:gavin

#group:gavin

user::rw-

user:gavin:rwx

group::rw-

group:test:r-x

mask::rwx

other::r--

$ls-lacl_test

-rw-rwxr--+1gavingavin012-2011:49acl_test

这里需要提醒注意的是:上述acl_test文件的权限标识位中的group的rwx权限,并不是表明acl_test文件所属用户的用户组对其有x权限,实际上只具有rw权限,而是因为在group:test:r-x中指定了test这个组具有x权限,所以ACL机制在这个标识位上进行了体现,在实际的应用中要特别注意,切记不要弄混淆了。

(5)其他选项

除了上述介绍的4类用法外,setfacl还可以使用如下一些选项,如下表,供大家在实际使用中参考:

为目录创建默认ACL

在日常的使用过程中,经常是通过对目录来设定ACL权限来满足应用的需求,而很少仅仅通过设置特定的文件来实现,因为这样做比较繁琐和低效。因此,下面就介绍如何来为目录创建默认的ACL。

如果希望在一个目录中新建的文件和目录都使用同一个预定的ACL,那么我们可以使用默认ACL(DefaultACL)。在对一个目录设置了默认的ACL以后,每个在目录中创建的文件都会自动继承目录的默认ACL作为自己的ACL。

http://www.lbrq.cn/news/2592289.html

相关文章:

  • 知名网站建设怎么样域名查询网站入口
  • 关于网站建设的博客网络推广的方法
  • 泰安房产信息网官网湖南专业seo优化
  • 现工作室专做网站建设等应用程序项目,但工作室名暂为哪家网络公司比较好
  • 在网站上做承诺书拉新人拿奖励的app
  • 企业网站是怎么建站的南京seo新浪
  • 网站建设具体建设流程网站建设深圳公司
  • 做产品网站费用吗网络推广方案范文
  • 万网主机网站建设数据库怎么弄抖音推广佣金平台
  • wordpress 主机屋企业网站推广优化公司
  • 小企业网站建设怎么做好上线了建站
  • 外贸网站制作时间及费用百度竞价ocpc
  • 营养早餐网站的设计与制作免费推广网站2024
  • 为什么现在建设银行要下载网站激活搜索热门关键词
  • 手机网站 jquery 特效seo型网站
  • 在线网页代理太太猫奶糖 seo 博客
  • 阿里云服务器 多个网站关键词上首页的有效方法
  • 咖啡厅网站建设客服网站搭建
  • 农产品网站建设策划书范文百度舆情监测平台
  • 南昌哪家做网站好看b站视频软件下载安装手机
  • 企业做网站需要什么软件uc信息流广告投放
  • 长治个人做网站微信朋友圈广告投放
  • 网站建设小程序湖南培训心得体会万能模板
  • wordpress 无法更新seo排名赚能赚钱吗
  • 微网站 demo百度搜索电话
  • 淮南做网站的如何优化推广中的关键词
  • 怎么让网站收录网络营销的定义
  • 赣州做网站哪家好产品推广思路
  • 网络代运营公司天津百度搜索排名优化
  • 常州做网站麦策没经验可以做电商运营吗
  • [Oracle] TO_NUMBER()函数
  • Druid学习笔记 03、Druid的AstNode类详解与其他产品测试体验
  • 【Spring】SpringBoot 自动配置,@ComponentScan、@Import、ImportSelector接口
  • 第二十四天(数据结构:栈和队列)队列实践请看下一篇
  • 多级表头的导出
  • 关于assert()函数,eval()函数,include