ACL(访问控制列表)权限管理 | 学习笔记(一)

本文涉及的产品
访问控制,不限时长
简介: 快速学习ACL(访问控制列表)权限管理。

开发者学堂课程【Linux用户和组管理ACL(访问控制列表)权限管理学习笔记,与课程紧密联系,让用户快速学习知识.

课程地址:https://developer.aliyun.com/learning/course/580/detail/7997


ACL(访问控制列表)权限管理


内容介绍

一.ACL权限

二.rwx权限

三.mask权限

四.ACL备份和恢复


一.ACL权限

传统权限是根据所有者,所属者和其它人这三种进行设置的,这时存在缺陷,当在一个文件中设置权限时,只能根据这三种人进行设置。权限位有九个位,前三个所有者,中间所属者,最后三个时其它人。这种设置方法导致设置非常不灵活。

1.ACL概念

(1).ACL:Access Control List, 实现灵活的权限管理

(2).除了文件的所有者,所属者和其它人,可以对更多的用户设置权限

(3).CentOS7默认创建的 xfs ext 文件系统具有ACL功能

(4).CentOS7之前版本,默认手工创建的ext文件系统无ACL功能,需手动增加

Tune2fs -o acl /dev/sdb1

Mount -oacl /dev/sdb1 /mnt/test

(5).ACL生效顺序:所有者,自定义用户,自定义组,其他人

(6).访问控制列表可以实现灵活的权限管理,打破传统权限只能针对三种人设置权限的局限,可以加任何希望指定的用户和所有者。

(6).使用ACL之前要确认当前的文件系统支持ACL

2.确定文件系统

[root@centos6 ~]#df -T

/dev/sda3    ext4

[root@centos7 ~]#df -T

/dev/sda2    xfs

3.设置ACL权限:

[root@centos7 ~]#cd /data

[root@centos7 data]#11

total o

-rw-r--r-- 1 root root0 sep 28 10:44f1

[root@centos7 data]#su wang

[wang@centos7 data]$ cat f1

[wang@centos7 data] $ exit

exit

[root@centos7 data]#setfacl -m u : wang: - f1

[root@centos7 data]#11

total o

-rw-r--r--+ 1 root_root 0 sep 28 10:44 f1

[root@centos7 data]#su wang

[wang@centos7 data]$cat f1

cat:f1:Permission denied

[wang@centos7 data]$exit

Exit

[root@centos7 data]#11 f1

-rw-r--r--+ 1 rootroot 0 sep 28 10:44f1

[root@centos7 data]#setfacl -m u: mage : rw f1

[root@centos7 data]#11 f1

-rw- rw-r--+ 1 root root 0 sep 28 10:44f1

[root@centos7 data]#su mage

[root@centos7 data]$cat f1

[root@centos7 data]$ echo xx >> f1

[root@centos7 data]$ exit

Exit

[root@centos7 data]#useradd zhang

[ root@centos7 data]#su zhang

[ zhang@centos7 data]$ 11

total 4

- rw- rw-r--+ 1 root root 3 Sep 28 10:51 f1

[zhang@centos7 data]$ cat f1

XX

[zhang@centos7 data]$ echo xxx >> f1

bash: f1: Permission deni ed

[zhang@centos7 data] $ exit

exit

[ root@centos7 data]#11

total 4

- rw- rw-r--+ 1 root root 3 Sep 28 10:51 f1

[ root@centos7 data]#getfacl f1

# file: f1

# owner: root

# group: root

user: : rw-

user :wang:---

user :mage: rW-

group: :r—

mask: : rw-

other: : r—

[ root@centos7 data ]#usermod -aG webs zhang

[ root@centos7 data] #SU zhang

[ zhang@centos7 data]$ cat f1

XX

[ zhang@centos7 data]$ echo xX > f1

[ zhang@centos7 data]$ exit

Exit

[ root@centos7 data]#11

total 4

-rw- rw-r--+ 1 root root 6 sep 28 10:53 f1

[root@centos7 data]#id wang

uid=1000(wang) gid=1000(wang) groups=1000(wang)

[root@centos7 data]#usermod -aG webs wang

[root@centos7 data]#getfaclf1

#file: f1

#owner: root

# group: root

user: : rw-

user: wang : ---

user:mage : rw-

group: : r—

group : webs : rw-

mask : : rw-

other: : r—

4.生效顺序判断

[root@centos7 data]#su wang

[wang@centos7 data]$cat fi

cat: f1:Permission denied

[wang@centos7 data]$ echo >> f1

bash:f1:Permission denied

[wang@centos7 data]$ exit

exit

[root@centos7 data]#11 f1

-rw-rw-r--+ 1 root_root 6 sep 28 10:53 f1

[root@centos7 data]#chown wang f1

Xx

Xx

[wang@centos7data]$echo xxX>>f1

[wang@centos7 data]$ getfaclf1

#fiie:f1

#owner: wang

#group: root

user: : rw-

user : wang : ---,

user: mage : rw-

group : :r—

group : webs : rw-

mask : : rw-

other : : r—

[wang@centos7 data]$ exit

5.针对多个组设置权限

-rw-rw-r--+ 1 wang_root_10_sep 2810:55 f1

[root@centos7 data]#setfacl-mg :C

[root@centos7 data]#groupadd dbs

[root@centos7 dataj#setfac1-m g :dbs : w f1

[root@centos7 data]#setfacl -m g:webs :r f1

[root@centos7 data]#getfaclf1

#file:f1

#owner: wang

#group:root

user: : rw-

user: wang:---

user: mage : rw-

group: :r—

group : webs : r—

group : dbs :-w-

mask: : rw-

other: : r—

[root@centos7 data]#id zhang

uid=1002(zhang)gid=1003(zhang)groups=1003(zhang),1002(webs)

[root@centos7data]#11 f1

-rw-rw-r--+ 1 _wang root 10 sep 28 10:55f1

[zhang@centos7 data]$cat f1

Xx

Xx

Xxx

[zhang@centos7 data]$echo xxx>>f1

bash: f1:Permission denied

[zhang@centos7 data]$ exit

Exit

[root@centos7 data]#usermod -aG db2 zhang

usermod: group ' db2'does not exist

[root@centos7 data]#usermod -aG dbs zhang

[root@centos7 data]#id zhang

uid=1002(zhang)gid=1003(zhang)groups=1003(zhang),1002(webs),1004(dbs)

[root@centos7data]#su zhang_

zhana@centos7 data]$ getfa2lf1

#file: f1

#owner: wang

# group: root

user: : rw-

user : wang : ---

user: mage : rw-

group: : r—

other: : r—

[zhang@centos7 data]$.

7.ACL权限的删除

[root@centos7 data]#setfac1 -x u:wang f1

[root@centos7 data]#getfacf1

#file:f1

#owner: wang

# group:root

user: : rw-

group : webs : r—

group : dbs : -w-

mask: : rw-

other: : r—

删除组

[root@centos7 data]#setfacl -x g:webs f1

[root@centos7 data]#getfaclf1

#file:f1

#owner: wang

#group: root

user: : rw-

user:mage : rw-

group : :r—

group : dbs : -w-

mask: : rw-

other: : r—

8.chmod命令

[root@centos7~]#which chmod

/usr/bin/chmod

[root@centos7 ~]#11/usr/bin/chmod

-rwxr-xr-x. 1 root root 58584 Apr 1112:35 /usr/bin/chmod

[root@centos7 ~]#chmod -x/usr/bin/chmod

-rw-r--r--. 1 root_root 58584 Apr 11 12:35 /usr/bin/chmod

[root@centos7 ~]#11/ data

total4

drwxr-xr-x 2root root 26 sep 28 11:02 dir

-rw-r--r-- 1 wang root14 sep 2811:00f1

[root@centos7 ~]#chmod600 /data/f1

-bash:/usr/ bin/chmod:Permission denied

[root@centos7 ~]#chmod +x /usr/bin/chmod

-bash:/usr/bin/chmod:Permission denied

[root@centos7 ~]#chmod 600/data/f1

-bash:/usr/bin/chmod: Permission denied

[root@centos7 ~]#setfacl -m u:root: rwx /usr/bin/chmod

[root@centos7 ~]#getfac1 /usr/bin/chmod

getfacl: Removing leading '/ ' from absolute path names

#file: usr / bin/chmod

#owner:root

# group:root

user: : rw-

user : root : rwx

group : : r—

mask: : rwx

other : : r—


二.rwx命令

1.为多用户或者组的文件和目录赋予访问权限rwx

(1).mount -o acl /directory

(2).getfacl file |directory

(3).setfacl -m u:wang:rwx file|directory

(4).setfacl -Rm g:sales:rwX directory

(5).setfacl -M file.acl file|directory

(6).setfacl -m g:salesgroup:rw file|directory

(7).setfacl -m d:u:wang:rx directory

(8).setfacl -x u:wang file |directory.

(9).setfacl -X file.acl directory

2.setfacl -M file.acl file|directory

[root@centos7 ~]#cat > ac1.txt

u : wang : rwx

g : webs : rw^C

[root@centos7 ~]#cat ac1.txt

u : wang : rwx

g : webs : rw

[ root@centos7~]#11/ data/f1

-rw-r--r-- 1 wang root 14 sep 28 11:00/data/f1

[root@centos7 ~]#setfacl-Mac1.txt /data/f1

[root@centos7 ~]#getfacl /data/f1,

getfacl: Removing leading ' / ' from absolute path names

#file: data/f1

#owner: wang

#group : root

user: : rw-

user : wang : rwx

group : :r—

group : webs : rw-

mask : : rwx

other : : r—

3.删除权限

删除王账号

[rootcentos7 ~]#setfacl -x u : wang /data/f1

全部删除

[ root@centos7 ~]#cat > noacl.txt

u : wang

g: webs

^c

[root@centos7~]#cat noac1 .txt

u : wang

g: webs

[root@centos7 ~]#setfacl -X noacl.txt /data/f1

[root@centos7 ~]#getfacl/data/f1

getfacl : Removing leading ' / ' from absolute path names

3.setfacl -m d:u:wang:rx directory

[root@centos7~]#cd /data

[root@centos7 data]#11

total 4

drwxr-xr-x2root root 26 sep 28 11:02 dir

- rw-r--r--+ 1 wang root 14 sep 28 11:00 f1

[root@centos7 data]#setfac1 -R -mu:wang : rwx dir1

新建的文件

[root@centos7 data]#setfacl -R-m d:u:mage: rw dir

[root@centos7 data]#getfacl dir

#file: dir

#owner: root

#group:root

user: : rwx

user:wang : rwx

group: :r-x

mask: : rwx

other: : r-x

default: user: : rwx

default:user: mage : rw-

default: group: : r-x

defauTt: mask: : rwx

default:other: :r-x


相关实践学习
消息队列+Serverless+Tablestore:实现高弹性的电商订单系统
基于消息队列以及函数计算,快速部署一个高弹性的商品订单系统,能够应对抢购场景下的高并发情况。
云安全基础课 - 访问控制概述
课程大纲 课程目标和内容介绍视频时长 访问控制概述视频时长 身份标识和认证技术视频时长 授权机制视频时长 访问控制的常见攻击视频时长
相关文章
|
2月前
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限。它通过设置一系列规则,控制谁可以访问特定资源、在什么条件下访问以及可以执行哪些操作。ACL 可以应用于路由器、防火墙等设备,分为标准、扩展、基于时间和基于用户等多种类型,广泛用于企业网络和互联网中,以增强安全性和精细管理。
291 7
|
2月前
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。ACL 可应用于路由器、防火墙等设备,通过设定规则控制访问。其类型包括标准、扩展、基于时间和基于用户的ACL,广泛用于企业网络和互联网安全中,以增强安全性、实现精细管理和灵活调整。然而,ACL 也存在管理复杂和可能影响性能的局限性。未来,ACL 将趋向智能化和自动化,与其他安全技术结合,提供更全面的安全保障。
128 4
|
2月前
|
网络协议 安全 网络性能优化
了解访问控制列表 (ACL):概念、类型与应用
了解访问控制列表 (ACL):概念、类型与应用
104 2
|
2月前
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
64 2
|
3月前
|
网络协议 网络虚拟化 数据安全/隐私保护
访问控制列表(ACL)配置
访问控制列表(ACL)配置
访问控制列表(ACL)配置
|
3月前
|
安全 网络协议 数据安全/隐私保护
访问控制(ACL)原理详解
访问控制(ACL)原理详解
120 0
访问控制(ACL)原理详解
|
3月前
|
网络协议 安全 网络安全
Cisco-命名ACL访问控制列表
Cisco-命名ACL访问控制列表
|
3月前
|
安全 网络协议 网络安全
Cisco-扩展ACL访问控制列表
Cisco-扩展ACL访问控制列表
|
3月前
|
安全 网络安全 数据安全/隐私保护
Cisco-标准ACL访问控制列表
Cisco-标准ACL访问控制列表
ly~
|
4月前
|
消息中间件 搜索推荐 大数据
一般情况下在 RocketMQ 中添加 access key 的步骤: 一、确定配置文件位置 RocketMQ 的配置文件通常位于安装目录下的 conf 文件夹中。你需要找到 broker.conf 或相关的配置文件。 二、编辑配置文件 打开配置文件,查找与 ACL(访问控制列表)相关的配置部分。 在配置文件中添加以下内容:
大数据广泛应用于商业、金融、医疗和政府等多个领域。在商业上,它支持精准营销、客户细分及流失预测,并优化供应链管理;金融领域则利用大数据进行风险评估、市场预测及欺诈检测;医疗行业通过大数据预测疾病、提供个性化治疗;政府运用大数据进行城市规划和公共安全管理;工业领域则借助大数据进行设备维护、故障预测及质量控制。
ly~
217 2

热门文章

最新文章