linux系统对访问控制(ACL)权限和chattr,lsattr命令的实现

简介:

1.对分区添加一个ACL访问控制的权限和增加用户

[root@localhost ~]# mount -o remount,acl /dev/md0  /mnt/sdb
[root@localhost ~]# useradd user1
[root@localhost ~]# useradd user2

 

2.关于用户对目录的权限授权

[root@localhost ~]# setfacl -m u:user1:rwx /mnt/sdb   --设置/mnt/sdb目录对user1用户可以读写
[root@localhost ~]# setfacl -m u:user2:rx /mnt/sdb    --设置/mnt/sdb目录对user2用户可以读

-m, --modify=acl        修改当前ACP策略或者文件
-M, --modify-file=file  修改文件的ACL
-x, --remove=acl        移除当前ACP策略或者文件

-X, --remove-file=file  移除文件的ACL

-b, --remove-all        回收所有ACL策略

-k, --remove-default    回收默认的ACL权限

 

3.测试是否生效

[root@localhost ~]# su - user1     --连接user1用户
[user1@localhost ~]$ cd /mnt/sdb
[user1@localhost sdb]$ mkdir qw    --user1用户可以写入文件
[user1@localhost sdb]$ touch 1.txt
[user1@localhost sdb]$ exit
logout
[root@localhost ~]# su - user2    --连接user2用户
[user2@localhost ~]$ cd /mnt/sdb
[user2@localhost sdb]$ mkdir as     --不能创建目录
mkdir: cannot create directory `as': Permission denied
[user2@localhost sdb]$ touch 2.txt    --不能写入文件
touch: cannot touch `2.txt': Permission denied
[user2@localhost sdb]$

 

4.查看文件是否的控制权限和取消控制权限

[user2@localhost sdb]$ getfacl 1.txt     --查看文件权限
# file: 1.txt
# owner: user1
# group: user1
user::rw-
group::rw-
other::r--
[user2@localhost sdb]$ getfacl qw    --查看目录权限
# file: qw
# owner: user1
# group: user1
user::rwx
group::rwx
other::r-x
[root@localhost ~]# setfacl  -x u:user1  /mnt/sdb     --用-x取消权限
[root@localhost ~]# getfacl /mnt/sdb     --查看取消之后的权限
getfacl: Removing leading '/' from absolute path names
# file: mnt/sdb
# owner: root
# group: root
user::rwx
user:user2:r-x
group::r-x
mask::r-x
other::rwx
[root@localhost ~]#

 

5.使用chattr,lsattr对文件加特殊权限,对文件夹无用

A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。 

S:硬盘I/O同步选项,功能类似sync。

a:只能向文件中添加数据,而不能删除,多用于服务器日志文 件安全,只有root才能设定这个属性。

c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。

d:即no dump,设定文件不能成为dump程序的备份目标。

i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容,i参数对于文件系统的安全设置有很大帮助。

s:保密性地删除文件或目录,如果文件删除即将完全删除,无法找回。

u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以找回.

各参数选项中常用到的是a和i.a选项强制只可添加不可删除,多用于日志系统的安全设定

 

(1)不能修改文件访问时间

[root@node2 home]# touch 1.txt
[root@node2 home]# ll 1.txt 
-rw-r--r--. 1 root root 0 May  8 16:43 1.txt
[root@node2 home]# chattr +A 1.txt 
[root@node2 home]# touch 1.txt
[root@node2 home]# ll 1.txt 
-rw-r--r--. 1 root root 0 May  8 16:43 1.txt     --与上一次访问时间没有变
[root@node2 home]# 


(2)不能删除文件

[root@node2 home]# touch 1.txt
[root@node2 home]# lsattr  1.txt        --查看文件是否有特殊权限
-------------e- 1.txt
[root@node2 home]# chattr  +i 1.txt     --给文件加特殊权限
[root@node2 home]# lsattr  1.txt
----i--------e- 1.txt
[root@node2 home]# rm -rf 1.txt     --删除文件,无权限
rm: cannot remove `1.txt': Operation not permitted
[root@node2 home]# chattr  -i 1.txt     --删除特殊权限
[root@node2 home]# rm -rf 1.txt         --文件正确删除了
[root@node2 home]#

 

(3)只能追加内容,不能删除内容

[root@node2 home]# touch 2.txt
[root@node2 home]# chattr +a  2.txt     --添加特殊权限
[root@node2 home]# lsattr  2.txt          --查看特殊权限
-----a-------e- 2.txt
[root@node2 home]# echo '123' > 2.txt    --在文件中写入内容失败
-bash: 2.txt: Operation not permitted
[root@node2 home]# echo '123' >> 2.txt   --追加内容成功
[root@node2 home]# cat 2.txt
123
[root@node2 home]#

 










本文转自 z597011036 51CTO博客,原文链接:http://blog.51cto.com/tongcheng/1350397,如需转载请自行联系原作者
目录
相关文章
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限。它通过设置一系列规则,控制谁可以访问特定资源、在什么条件下访问以及可以执行哪些操作。ACL 可以应用于路由器、防火墙等设备,分为标准、扩展、基于时间和基于用户等多种类型,广泛用于企业网络和互联网中,以增强安全性和精细管理。
2459 7
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
842 3
|
安全 Unix Linux
【Linux权限】—— 于虚拟殿堂,轻拨密钥启华章
25000多字详细讲解,深度剖析权限管理核心。从基础权限到复杂的特殊权限,逐一拆解,无论你是零基础小白还是经验丰富的运维人员,都能在这里找到提升技能的关键知识,全面掌握 Linux 权限管理。还不快来看看?
【Linux权限】—— 于虚拟殿堂,轻拨密钥启华章
|
安全 Linux 数据安全/隐私保护
【Linux】深入理解linux权限
本文深入解析Linux权限管理机制,涵盖权限概念、用户角色、文件属性及操作方法。文章分为前言、权限介绍、用户与角色、文件属性、权限修改及常见问题六大板块。详细说明了权限类型(r/w/x)、角色优先级、chmod/chown指令用法,以及目录权限、umask掩码、粘滞位等重点内容。掌握这些知识,可有效提升Linux系统安全性和灵活性,是管理员必备技能。喜欢的话别忘了点赞支持哦! ❤❤❤
1056 6
|
数据安全/隐私保护
课时105:访问控制权限
面向对象开发的三大特点为封装、继承和多态。封装涉及属性和结构的封装及访问权限控制,主要通过四种访问修饰符实现:Private、Default、Protected 和 Public。继承围绕接口展开,多态实现参数统一。封装中,属性定义用 Private,方法定义用 Public,可解决大部分设计问题。示例代码展示了不同包中的类如何通过 Protected 访问父类属性。
325 1
|
安全 Linux 数据安全/隐私保护
Linux权限揭秘“Root与Sudo”
Root用户是Linux系统中的超级用户,拥有对系统的完全控制权。Root用户几乎可以执行任何命令,修改任何文件,甚至删除系统上的所有内容。因此,Root用户的使用需要非常谨慎,以避免潜在的安全风险。
1041 6
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。ACL 可应用于路由器、防火墙等设备,通过设定规则控制访问。其类型包括标准、扩展、基于时间和基于用户的ACL,广泛用于企业网络和互联网安全中,以增强安全性、实现精细管理和灵活调整。然而,ACL 也存在管理复杂和可能影响性能的局限性。未来,ACL 将趋向智能化和自动化,与其他安全技术结合,提供更全面的安全保障。
1450 4
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
1121 2
|
安全 网络安全 数据安全/隐私保护
【专栏】IT 知识百科:访问控制列表(ACL)是网络安全的关键机制,用于定义和管理网络资源的访问权限
【4月更文挑战第28天】访问控制列表(ACL)是网络安全的关键机制,用于定义和管理网络资源的访问权限。ACL工作原理包括定义规则、匹配规则和执行操作。标准ACL基于源IP过滤,扩展ACL则提供更多筛选条件。时间及用户基础的ACL提供更细化的控制。优点在于增强安全性和精细管理,但管理复杂性和性能影响也是挑战。未来,ACL将趋向智能化和自动化,与更多安全技术结合,以提升网络安全。**
1419 0
|
网络协议 网络虚拟化 数据安全/隐私保护
访问控制列表(ACL)配置
访问控制列表(ACL)配置
525 1
访问控制列表(ACL)配置