Linux高级权限管理 - ACL
传统权限模型缺点:
传统的UGO权限模型无法应对负责的权限设置要求,如对于一个文件只能设置一个组,并且对该组进行权限控制,但是如果该文件有多个组合会对其进行访问,并且都要要求权限限制时,传统的UGO模型就无法满足需求了。
这时候就需要采用ACL权限来管理了
ACL(Access Control List)是一种高级权限机制,允许我们对一个文件或文件夹进行灵活的、复杂的权限设置
ACL需要在挂在文件的时候打开ACL功能:
mount -o acl /dev/sda5 /mnt
ACL允许针对不同用户、不同组对一个目标文件、文件夹进行权限设置,不受UGO模型限制
查看一个文件、文件夹的ACL设置
getfacl linuxcast.net
针对一个用户对文件进行ACL设置:
setfacl -m u:nash_su:rwx linuxcast.net
m是modify的意思,u是user,nash_su是用户名,rwx是赋予nash_su对linuxcast.net文件的权限
针对一个组对文件进行ACL设置
setfacl -m g:training:rw linuxcast.net
m是group,training是group的名字,rw是training组对linuxcast.net的权限
删除一个ACL设置:
setfacl -x u:nash_su linuxcast.net
这时候用户名后面就不需要带权限,直接删除就OK
第一步,新建一个统一的文件夹
mkdir linuxcast.net
然后在其下面新建三个子文件夹,文件夹名分别为:training , market , manage
mkdir training
mkdir market
mkdir manage
这时的默认权限为
drwxr-xr-x. root root Sep : manage
drwxr-xr-x. root root Sep : market
drwxr-xr-x. root root Sep : training
这时,使用以下命令修改training文件夹所在的组,其它两个组类似
chgrp training training
这时权限为:
drwxr-xr-x. root manage Sep : manage
drwxr-xr-x. root market Sep : market
drwxr-xr-x. root training Sep : training
建好文件后,因为其它组的用户不能访问本组的用户的文件,所以使用
chmod o-rwx training
每个组的other的权限减去rwx,这时其他组就不能再访问本组的权限了。
这时候新建的用户目录的组应该继承其部门的组,所以使用
chmod g+s training
g是组的意思,s是继承的意思,也就是training下面的组就都是trining组了,修改后信息如下
drwxr-s---. root manage Sep : manage
drwxr-s---. root market Sep : market
drwxr-s---. root training Sep : training
新建用户的权限为:
drwxr-sr-x. root training Sep : bob
drwxr-sr-x. root training Sep : nash_su
再分别使用
chmod nash_su nash_su
把该文件的默认用户名root修改为该用户名
drwxr-sr-x. bob training Sep : bob
drwxr-sr-x. nash_su training Sep : nash_su
现在就差最后一部了,传统的UGO权限这时已经无法在给boss查看和执行的权限了,这时候,就可以用到 setfacl 了,使用命令
setfacl -m g:boss:rx training
m是modify的意思,g是group的意思,g后面接组的名字,组名后再接权限,这样就实现training部门,boss就有查看和执行该文件下面所有的权限了
使用 getfacl training 查看该文件下的权限信息
# file: training
# owner: root
# group: training
# flags: -s-
user::rwx
group::r-x
group:boss:r-x
mask::r-x
other::---
这时候的组中就有了boss组的查看和执行的权限了。
Linux高级权限管理 - ACL的更多相关文章
- chmod g+s 、chmod o+t 、chmod u+s:Linux高级权限管理
关于linux下权限操作chmod的一些说明!比rxw高级内容! 转载自http://blog.chinaunix.net/uid-26642180-id-3378119.html Set uid, ...
- Linux高级权限管理
传统的UGO(rwx-wx-wx)权限模型,无法解决当多个组需要对一个文件执行某些权限的问题. ACL :访问控制列表access control list一种高级的权限机制,允许我们对文件或者文件夹 ...
- linux的用户扩充权限管理acl和用户使用系统资源的限制
用户扩充权限管理 acl 1.扩充权限的方式 文件扩充权限 ACL 磁盘配额 2.文件扩充权限 1.安全位 安全位 ---set位 SUID SGID set仅可以加给 u.g, 如: ...
- Linux中权限控制ACL命令
很多小伙伴觉得,Linux的权限管理命令不就是chown和chmod命令吗,什么时候有了ACL了? 什么是ACLACL是访问控制列表(Access Control List)的缩写,主要的目的是在提供 ...
- linux用户管理,linux用户口令管理,linux用户组管理,linux用户权限管理详解
linux用户管理 http://www.qq210.com/shoutu/android 用户账号的添加(新加用户需添加用户口令) :增加用户账号就是在/etc/passwd文件中为新用户增加一条记 ...
- 权限管理——ACL权限
权限管理 ACL权限 用于解决用户对文件身份不足 命令:[root@localhost ~]#dumpe2fs -h /dev/sd3 作用:查询指定分区详细的文件系统给信息 选项 -h:仅显示超级块 ...
- Linux目录权限管理
Linux目录权限管理 实验目标: 通过本实验掌握centos7/rhel7目录权限的管理.包括配置目录的所属组.SGID.读/写/执行权限等. 实验步骤: 1.创建目录/home/instruc ...
- Linux权限管理 ACL权限
ACL权限简介 在普通权限中,用户对文件只有三种身份ugo,分别为属主(u).属组(g)和其他人(o):每种用户身份拥有读(read).写(write)和执行(execute)三种权限.但是在实际工作 ...
- linux特殊权限(acl)
建立用户目录 创建目录/oldboy/tech./oldboy/edu,分别用于不同项目组添加组账号 添加组账号tech.edu,GID分别设置为1001.1002 ...
随机推荐
- A trip through the Graphics Pipeline 2011_11 Stream Out
Welcome back! This time, the focus is going to be on Stream-Out (SO). This is a facility for storing ...
- 读过的laravel文章
Laravel 中使用 JWT(Json Web Token) 实现基于API的用户认证 http://www.tuicool.com/articles/IRJnaa api token https: ...
- UIView添加手势
_shareImage.userInteractionEnabled=YES; UITapGestureRecognizer *imagegesture=[[UITapGestureRecognize ...
- Nginx日志切割,以及脚本上传nginx的切割日志
一:日志切割步骤 命令都在root下进行 1.创建目录 mkdir -p /etc/opt/modules/bin ## 创建文件夹 2.上传cut 3.观察目录 4.修改的cut文件 5.检测 需要 ...
- 测试与log
1 加载logback private static void loadloack() { LoggerContext lc = (LoggerContext) LoggerFactory.getIL ...
- java netty之ServerBootstrap的启动
通过前面的几篇文章,对整个netty部分的架构已经运行原理都有了一定的了解,那么这篇文章来分析一个经常用到的类:ServerBootstrap,一般对于服务器端的编程它用到的都还算是比较的多..看一看 ...
- AngularJS Best Practices: SEO
Google can execute AJAX & JavaScript for indexing, you can read the below link for more detailed ...
- 51CTO专访淘宝清无:漫谈Nginx服务器与Lua语言
http://os.51cto.com/art/201112/307610.htm 说到Web服务器,也许你第一时间会想到Apache,也许你会想到Nginx.虽然说Apache依然是Web服务器的老 ...
- 响应式布局1--媒体查询和-webkit-min-device-pixel-ratio
-webkit-min-device-pixel-ratio其实就是这个玩意 window.devicePixelRatio是设备上物理像素和设备独立像素(device-independent pix ...
- C# 类的属性
属性是一个方法或者一对方法.客户端看来是一个字段. 定义属性 public int StudyHours{ //啥不写,默认有get;set; 和后备字段studyHours是private的 get ...