位置: 编程技术 - 正文

如何在Linux下设置访问控制列表(ACL)来控制用户的权限(linux系统怎么弄)

编辑:rootadmin

推荐整理分享如何在Linux下设置访问控制列表(ACL)来控制用户的权限(linux系统怎么弄),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统怎么弄,linux she,linux怎么设置密码,如何在linux中设置ip地址,如何在linux中设置ip地址,linux系统怎么弄,linux设置gid,linux设置suid,内容如对您有帮助,希望把文章链接给更多的朋友!

  Linux下的访问控制列表(ACL)主要用来控制用户的权限,可以做到不同用户对同一文件有不同的权限,那么具体要如何操作呢?下面小编就教你如何在Linux下设置访问控制列表(ACL)来控制用户的权限。

  使用拥有权限控制的Liunx,工作是一件轻松的任务。它可以定义任何user,group和other的权限。无论是在桌面电脑或者不会有很多用户的虚拟Linux实例,或者当用户不愿意分享他们之间的文件时,这样的工作是很棒的。然而,如果你是在一个大型组织,你运行了NFS或者Samba服务给不同的用户,然后你将会需要灵活的挑选并设置很多复杂的配置和权限去满足你的组织不同的需求。

 

  Linux(和其他Unix等POSIX兼容的操作系统)有一种被称为访问控制列表(ACL)的权限控制方法,它是一种权限分配之外的普遍范式。例如,默认情况下你需要确认3个权限组:owner、group和other。而使用ACL,你可以增加权限给其他用户或组别,而不单只是简单的“other”或者是拥有者不存在的组别。可以允许指定的用户A、B、C拥有写权限而不再是让他们整个组拥有写权限。

  ACL支持多种Linux文件系统,包括ext2, ext3, ext4, XFS, Btfrs, 等。如果你不确定你的文件系统是否支持ACL,请参考文档。

  在文件系统使ACL生效

  首先,我们需要安装工具来管理ACL。

  Ubuntu/Debian 中:

  $ sudo apt-get install acl

  CentOS/Fedora/RHEL 中:

  # yum -y install acl

  Archlinux 中:

  # pacman -S acl

  出于演示目的,我将使用ubuntu server版本,其他版本类似。

  安装ACL完成后,需要激活我们磁盘分区的ACL功能,这样我们才能使用它。

  首先,我们检查ACL功能是否已经开启。

  $ mount

  

  你可以注意到,我的root分区中ACL属性已经开启。万一你没有开启,你需要编辑/etc/fstab文件,在你需要开启ACL的分区的选项前增加acl标记。

  

  现在我们需要重新挂载分区(我喜欢完全重启,因为我不想丢失数据),如果你对其它分区开启ACL,你必须也重新挂载它。

  $ sudo mount / -o remount

  干的不错!现在我们已经在我们的系统中开启ACL,让我们开始和它一起工作。

  ACL 范例

  基础ACL通过两条命令管理:setfacl用于增加或者修改ACL,getfacl用于显示分配完的ACL。让我们来做一些测试。

  我创建一个目录/shared给一个假设的用户,名叫freeuser

  $ ls -lh /

如何在Linux下设置访问控制列表(ACL)来控制用户的权限(linux系统怎么弄)

  

  我想要分享这个目录给其他两个用户test和test2,一个拥有完整权限,另一个只有读权限。

  首先,为用户test设置ACL:

  $ sudo setfacl -m u:test:rwx /shared

  现在用户test可以随意创建文件夹,文件和访问在/shared目录下的任何地方。

  

  现在我们增加只读权限给用户test2:

  $ sudo setfacl -m u:test2:rx /shared

  注意test2读取目录需要执行(x)权限

  

  让我来解释下setfacl命令格式:

  -m 表示修改ACL。你可以增加新的,或修改存在的ACLu: 表示用户。你可以使用 g 来设置组权限test 用户名:rwx 需要设置的权限。

  现在让我向你展示如何读取ACL:

  $ ls -lh /shared

  

  你可以注意到,正常权限后多一个+标记。这表示ACL已经设置成功。要具体看一下ACL,我们需要运行:

  $ sudo getfacl /shared

  

  最后,如果你需要移除ACL:

  $ sudo setfacl -x u:test /shared

  

  如果你想要立即擦除所有ACL条目:

  $ sudo setfacl -b /shared

  

  最后,在设置了ACL文件或目录工作时,cp和mv命令会改变这些设置。在cp的情况下,需要添加“p”参数来复制ACL设置。如果这不可行,它将会展示一个警告。mv默认移动ACL设置,如果这也不可行,它也会向您展示一个警告。

  总结

  使用ACL让在你想要分享的文件上拥有更多的能力和控制,特别是在NFS/Samba服务。此外,如果你的主管共享主机,这个工具是必备的。

  上面就是Linux下设置访问控制列表来控制用户权限的方法介绍了,因为ACL的配置和使用较为复杂,初学者在使用的时候容易出现错误,希望本文介绍的方法能够帮助到你。

scikit-learn使用笔记与sign prediction简单小结 经EdwinChen的推荐,认识了scikit-learn这个非常强大的python机器学习工具包。这个帖子作为笔记。(其实都没有笔记的意义,因为他家文档做的太好了,不

Linux下安装和部署LXC(内核虚拟化技术)的方法 LinuxContainer容器是一种内核虚拟化技术,简称LXC,是一种轻量级的虚拟化手段,那么LXC要如何安装部署呢?下面小编就给大家介绍下Linux下LXC的安装部署

在Linux虚拟环境下搭建DB2的多分区数据库DPF DPF是DB2的多分区数据库,那么DPF要怎么搭建呢?下面小编就给大家介绍下如何在Linux虚拟化环境搭建DB2数据库DPF,给不知道怎么搭建的朋友做个指导。DB2

标签: linux系统怎么弄

本文链接地址:https://www.jiuchutong.com/biancheng/367650.html 转载请保留说明!

上一篇:Linux下清除文件中的隐私数据以保护个人隐私(清除文件内容 linux)

下一篇:scikit-learn使用笔记与sign prediction简单小结(scikit-learn svr)

  • 劳务公司为一般纳税人的税率
  • 上个月结余应该做到这个月收入里面吗
  • 贸易公司经营范围有限制吗
  • 公允价值模式下,投资性房地产不计提折旧或摊销
  • 购房所需的税费种类和费用
  • 月末结转各项费用支出479000
  • 城镇土地使用税暂行条例
  • 公司收到转账支票怎么盖章
  • 管理费用 结转
  • 银行对公贷款利息多少
  • 公司账户资金
  • 工厂没给工人买保险会被处罚吗?
  • 小规模纳税人怎么算税
  • 文化事业建设费的征收范围
  • 地税注销流程
  • 一般纳税人 开以前的税率
  • 2017年个税税率表及个税计算公式
  • 企业发放给员工子女抚养费
  • 会计里面红字冲销是什么意思
  • 税控服务系统
  • 企业的营业外收入包括
  • 商品退回顺丰代收怎么办
  • 企业所得税取得股息红利
  • 土地使用权摊销年限最新规定
  • 外经证预缴税款分录怎么记账
  • 佳能2900打印机加碳粉教程
  • 旅游门票怎么做分录
  • 费用发票开的是跨年的账务处理
  • 南极岛在哪
  • 预算超支怎么办
  • 详解 HttpServletResponse
  • 房地产开发企业分为几个等级
  • php用img显示图片
  • tf club下载
  • 增值税专用发票抵扣期限
  • 个税申报表收入额怎么填
  • 财务报表没有申报会影响领发票吗
  • css浮动怎么弄
  • 微信收款计入哪个科目
  • 发票认证的目的和意义
  • 长期股权投资哪些用成本法
  • 股权转让认缴出资期数怎么填
  • 销售服饰
  • 住宿费补贴
  • 固定资产折旧应纳税所得额调整
  • 生育津贴减去应发工资还是实发工资
  • 白条怎么收拾
  • 总公司签合同开票分公司做业务分公司如何确认收入?
  • 同一控制下企业合并发生的审计费用计入
  • 非财政补助结余分配属于什么科目
  • 一个分组名称
  • 资产处置损益影响损益吗
  • 资产负债表的其他应收款怎么算出来的
  • 收到单位借款如何入账
  • 餐饮娱乐服务员
  • 厂房出租自用各种费用
  • 单位开具技术维护发票
  • 固定资产补缴增值税怎么做帐务处理
  • 现金支票存根联和正联怎么盖章
  • 快捷酒店财务一般几个人
  • 一般纳税人的服务费税率是多少
  • 销售费属于期间费用
  • 月初没有发票
  • 在sql server中使用对象资源管理器和SQL
  • 基于存储过程的计算
  • XP系统如何设置U盘启动
  • sysscjh.exe是什么文件
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • 进程mmc.exe
  • ExtJS4中的requires使用方法示例介绍
  • [个人学习笔记]Android 从网络获取json并解析 --Demo
  • javascript解析
  • jquery返回顶部
  • 22号天蝎座的运势
  • 五十八二
  • 发票在税务系统查不到对方要怎么做
  • 运输费用抵扣税率最新规定
  • 怎样查手机是否维修过
  • 普通发票开具时写材料一批需要附什么清单?
  • 迈凯伦gt1
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设