Linux ACL权限与chmod -R 777 /类型恢复

Linux权限管理深度解析:从chmod 777灾难到SUID机制与安全实践 Linux权限管理是系统安全与稳定的基石,其核心基于自主访问控制(DAC)模型,通过用户、组和其他三类身份,结合读、写、执行三种基本权限位进行精细控制。深入理解权限原理,特别是特殊权限位如SUID(Set User ID)的设计,对于防止系统漏洞至关重要。SUID允许程序以文件所有者身份运行,是实现权限受控提升的关键机制,广泛应用于sudo、passwd等系统命令。然而,不当操作如对关键文件滥用chmod 777,会直接清除SUID位,破坏安全边界,导致权限失控和系统瘫痪。本文通过剖析一次典型的权限配置灾难 阅读详情

ACL即Access Control List 主要的目的是提供传统的owner,group,others的read,write,execute权限之外的具体权限设置,ACL可以针对单一用户、单一文件或目录来进行r、w、x的权限控制,对于需要特殊权限的使用状况有一定帮助。如,某一个文件,不让单一的某个用户访问。

如果一个文件后面有+标记,我们都需要用getfacl来确认它的permission,以免发生混淆;

如果你的文件系统不支持ACL的话,你也许需要重新mount你的file system:mount -o remount,acl [mount point],查看是否支持ACL:tune2fs -l /dev/sda1

一、setfacl——设定文件访问控制列表
语法: setfacl [-bkndRLP] { -m|-M|-x|-X … } file …
-m, --modify=acl 更改文件的访问控制列表
-M, --modify-file=file 从文件读取访问控制列表条目更改
-x, --remove=acl 根据文件中访问控制列表移除条目
-X, --remove-file=file 从文件读取访问控制列表条目并删除
-b, --remove-all 删除所有扩展访问控制列表条目
-k, --remove-default 移除默认访问控制列表
–set=acl 设定替换当前的文件访问控制列表
–set-file=file 从文件中读取访问控制列表条目设定
–mask 重新计算有效权限掩码
-n, --no-mask 不重新计算有效权限掩码
-d, --default 应用到默认访问控制列表的操作
-R, --recursive 递归操作子目录
-L, --logical 依照系统逻辑,跟随符号链接
-P, --physical 依照自然逻辑,不跟随符号链接
–restore=file 恢复访问控制列表,和“getfacl -R”作用相反;通过这种机制可以恢复整个目录树的acl规则还有特殊权限。此参数不能和除–test以外的任何参数一同执行。
–test 测试模式,并不真正修改访问控制列表属性
-v, --version 显示版本并退出
-h, --help 显示本帮助信息

二、getfacl ——获取文件访问控制列表
使用方法: getfacl [-aceEsRLPtpndvh] 文件 …
-a, --access 仅显示文件访问控制列表
-d, --default 仅显示默认的访问控制列表,仅能用于目录文件
-c, --omit-header 不显示注释表头
-e, --all-effective 显示所有的有效权限
-E, --no-effective 显示无效权限
-s, --skip-base 跳过只有基条目(base entries)的文件
-R, --recursive 递归显示子目录
-L, --logical 逻辑遍历(跟随符号链接)
-P, --physical 物理遍历(不跟随符号链接)
-t, --tabular 使用制表符分隔的输出格式
-n, --numeric 显示数字的用户/组标识
-p, --absolute-names 不去除路径前的 ‘/’ 符号
-v, --version 显示版本并退出
-h, --help 显示本帮助信息

setfacl命令可以识别以下的规则格式:

  • [d[efault]:] [u[ser]:]uid [:perms] 指定用户的权限,文件所有者的权限(如果uid没有指定)。
  • [d[efault]:] g[roup]:gid [:perms] 指定群组的权限,文件所有群组的权限(如果gid未指定)
  • [d[efault]:] m[ask][:] [:perms] 有效权限掩码
  • [d[efault]:] o[ther] [:perms] 其他的权限

类型 说明
user::rw- 定义了ACL_USER_OBJ, 说明file owner拥有read and write permission
user:john:rw- 定义了ACL_USER,这样用户john就拥有了对文件的读写权限,实现了我们一开始要达到的目的
group::rw- 定义了ACL_GROUP_OBJ,说明文件的group拥有read and write permission
group:dev:r-- 定义了ACL_GROUP,使得dev组拥有了对文件的read permission
mask::rw- 定义了ACL_MASK的权限为read and write
other::r-- 定义了ACL_OTHER的权限为read
注:ACL_MASK它规定了ACL_USER,ACL_GROUP_OBJ和ACL_GROUP的最大权限。那么在我们这个例子中他们的最大权限也就是read only。虽然我们这里给ACL_USER和ACL_GROUP_OBJ设置了其他权限,但是他们真正有效果的只有read权限;
ACL_MASK是掌握ACL的另一个关键,在Linux file permission里面大家都知道比如对于rw-rw-r–来说, 当中的那个rw-是指文件组的permission. 但是在ACL里面这种情况只是在ACL_MASK不存在的情况下成立。如果文件有ACL_MASK值,那么当中那个rw-代表的就是mask值而不再是group permission了;
Mask只对其他用户和组的权限有影响,对owner和other的权限是没有任何影响的。

每一个Access Entry都是由两个被‘:’号分隔开的字段所组成,
第一个就是Entry tag type。

  • user 对应了ACL_USER_OBJ和ACL_USER
  • group 对应了ACL_GROUP_OBJ和ACL_GROUP
  • mask 对应了ACL_MASK
  • other 对应了ACL_OTHER
    第二个字段称之为qualifier,也就是上面例子中的john和dev组,它定义了特定用户和拥护组对于文件的权限。这里我们也可以发现只有user和group才有qualifier,其他的都为空。
    第三个字段就是我们熟悉的permission了

实际例子:
在10.27.65.16 root用户下执行:
导出权限表:
getfacl -pR /usr > /home/root/acl.bak

在10.27.65.17 root用户下执行:
导入权限表(同时恢复特殊权限):
setfacl --restore /home/root/acl.bak

查看已有权限:getfacl /usr/bin/ssh
设置用户权限:setfacl -m user:weblogic:rwx ./test/
setfacl -m u:testu1:rwx,g:testg1:r file1
设置有效权限掩码:setfacl -m m::w test.txt1

设置默认权限(在此目录下建立的文件都可以被weblogic用户所访问):setfacl -d -m user:weblogic:rwx /tmp/test1/
删除ACL权限:setfacl -x g:testg1 file1

Linux权限管理:从chmod/chown原理到生产环境安全实践 Linux权限管理是操作系统安全机制的核心组成部分,基于内核级DAC(自主访问控制)模型,通过UID/GID与文件inode权限位的实时校验实现访问控制。其本质不是静态属性设置,而是动态的系统调用准入策略,直接影响服务稳定性、数据安全与合规审计。理解chmod数字模式与符号模式的区别、chown对UID/GID映射的依赖、setgid位与umask协同作用等关键原理,是规避777陷阱、解决Nginx 403、Docker挂载失败、SELinux拒绝等高频问题的技术基础。本文聚焦真实工程场景——Web目录分层 阅读详情

相关推荐

getfacl/setfacl实战:用另一台麒麟系统拯救你的777权限灾难

本文详细介绍了在麒麟系统上因误执行`chmod -R 777 /`导致权限灾难后的救援方法。通过使用getfacl/setfacl工具从另一台健康系统中备份和恢复ACL权限,实现精准修复777权限问题,保障系统安全性和稳定性。

weixin_28672681的博客 375

Linux chmod命令修改文件与文件夹权限的命令附实例

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34342207的博客 484

Linux文件权限深度解析:从chmod 777安全事件到服务器防御体系构建

在Linux系统管理与服务器安全领域,文件权限控制是基础且核心的安全机制。其原理基于UGO(用户、组、其他)模型和二进制位掩码,通过读(r)、写(w)、执行(x)权限位的组合,精确控制不同身份对资源的访问能力。八进制赋权模式(如755、644)正是这种二进制计算的高效表达,它将权限转换为易于记忆和设置的数字代码。正确的权限管理对于保障系统安全、防止未授权访问和数据泄露具有至关重要的技术价值,是构建服务器安全防线的第一道关口。在实际应用场景中,无论是Web服务器部署、多用户协作环境,还是自动化运维流程,都需要

411

Linux之ACL权限chmod命令

chmod命令来自英文词组change mode的缩写,其功能是改变文件或目录权限的命令。默认只有文件的所有者和管理员可以设置文件权限,普通用户只能管理自己文件的权限属性。设置权限时可以使用数字法,亦可使用字母表达式,对于目录文件,建议加入-R参数进行递归操作,这意味着不仅对于目录本身,而且也对目录内的子文件/目录进行新权限的设定。语法格式:chmod 参数 文件名。

liaozhixiangjava的博客 918

麒麟操作系统根目录权限误设777的快速恢复指南

本文详细介绍了在麒麟操作系统中误将根目录权限设置为777后的快速恢复方法。通过从同版本健康系统导出权限模板,并使用setfacl命令进行恢复,有效解决了因权限错乱导致的系统安全问题。文章针对sudo命令可用、失效及服务器环境等不同场景提供了具体操作步骤,并强调了备份与预防的重要性。

weixin_29213655的博客 114

springcloud+nacos+gateway+oauth2小聚会

在微服务工程中,Nacos作为目前主流的注册中心和配置中心,Spring Cloud Gateway作为目前主流的网关,下面引入spring security+oauth2+jwt作为认证和授权中心,进行简单的聊聊。

ldcaws的专栏 2646

(五)Linux系统中权限管理

###1.权限的查看及读取 ### # 1)权限查看# ls -l file ##查看文件权限 ls -ld dir ##查看目录权限 #2)权限的读取# “文件的属性被叫做文件的元数据(meta data)” “一种元数据用1个byte来记录内容” #文件权限信息# -| rw--r--r--| . | 1 |root|root|0|Apr 12 10:57 | westos [2] [3] [4] [5] [6] [7] [8] [...

Z_RINGRUI的博客 304

AI自动打游戏全攻略:从环境搭建到Agent训练实战

本文系统介绍了AI自动打游戏的技术实现方案,重点解析了强化学习(DQN算法)在贪吃蛇游戏中的应用。文章从技术选型入手,对比了强化学习与计算机视觉两种方案,详细说明了开发环境配置步骤,并深入讲解了DQN模型构建、游戏环境封装、训练优化等核心环节。通过经验回放和目标网络等技术,有效提升了AI的学习效率和稳定性。该方案具有通用性,只需调整参数即可应用于其他简单游戏场景,为开发者实现游戏AI提供了完整的技术路径。

milk416666的博客 4138

Linux文件权限及ACL控制

目录 1、文件权限相关 1.1、相关概念 1.2、chmod命令(权限修改) 1.3、chown(改所有者/所属组) chgrp(改所属组)-à身份修改 1.4、默认权限和反掩码umask 1.5、特殊权限位(SUID/SGID/Sticky bit) 1.5.1、SUID 1.5.2、SGID 1.5.3、Sticky bit (粘滞位) 1.5.4、写保护特殊权限(硬写保护+i和软写保护+a) 2、使用ACL控制对文件的访问 2.1、查看(getfacl命令) 2.2、设置

weixin_42688499的博客 2688

HTTPDebugger实战:iTunes登录协议抓包与签名验证全解析

HTTPS抓包是分析客户端与服务端交互的重要手段,其原理是通过中间人证书解密TLS流量,从而观察请求与响应细节。在调试iTunes登录协议时,抓包能帮助我们定位签名验证失败、x-timestamp过期等棘手问题。然而,许多教程中常见的mumu模拟器抓包、fiddler手机抓包或charles抓包unknown问题,往往让新手陷入工具陷阱。本文以HTTPDebugger为切入点,从TLS握手到认证请求,系统拆解iTunes登录协议的关键字段与签名机制,覆盖证书配置、进程监听、域名过滤等实战经验,辅以Apple

weixin_30768881的博客 197

家庭网络中,路由器和交换机的连接顺序

它的目的是给路由器增加端口,用户访问互联网的速度比情况一要快,常用于办公网络、家庭成员多的场景。光纤入户首先连接的肯定是光猫,而在光猫的后面,是先连接交换机?还是应该接路由器呢?家庭网络中路由器和交换机的先后连接顺序。它目的是让更多的用户访问互联网。常用于一些超大型机房、网吧等。至于路由器和交换机的区别。两者之间很多功能都有兼容。但用户上网速度相对较慢。在技术日益迭代的今天。

m0_74075744的博客 1万+

【运维问题】linux下chmod写错了权限怎么恢复

    今天在linux下执行命令,误写了chmod 777为-777,也就是把该文件夹下的权限关闭,连重新连接都不行了。    1、如果你是完全误操作,还没有关闭连接,那恭喜你,可以快速恢复,我就是用的这个方法(secureFx下),右键属性,如果是错误操作属性就是0,可以修改为755或者参考其他未修改的文件夹的属性是多少修改。如下图:,2、如果关闭了连接,这时候你再去连接就连接不上了,这时候你...

至尊宝的博客 5051

【OWL部署】Manus又一开源平替OWL真的很好用吗?手把手带你部署并运行你的AI助手OWL(对接Qwen、硅基流动接口)

本文介绍了通用人工智能OWL的部署及国内接口对接,全篇干货满满,手把手教学。

MosuoLc的博客 4046

Linux 不小心执行chmod -R 777 / 导致机器故障

那就先解释下这个命令,为啥要解释,如果你或者别人都这样做了,那么就证明你或者别人理解不了该命令的意思,该命令就是把权限给“/”,“-R”就是会递归地更改指定目录及其所有子目录和文件的权限,这样做会导致以下问题。那这个时候就需要去进行修复,这里的修复是通过控制台去进行修复的,我们修复是通过找到一台正常的机器,把这台机器的目录权限全部拷贝到一个文件上,然后把这个文件拷贝到故障机器上,通过该文件去恢复故障机器的目录及文件的权限。等一会儿在不正常的机器上恢复权限后,故障机器的根目录权限就会和正常的机器一样。

qq_41840833的博客 913

HFSS实战项目——Ku波段微带发夹线滤波器

保姆级教程!!!看完必会,非常详细!!!Ku频段5阶切比雪夫微带线带通滤波器的仿真实例。首先介绍了滤波器的技术指标和基本理论知识,重点介绍了滤波器的耦合系数和外部品质因数。建立了谐振器的设计模型、耦合系数与谐振器间距的设计模型、外部品质因数与抽头位置的设计模型和滤波器整体电路的模型。详细介绍了谐振器设计模型的建立步骤。

2401_87464239的博客 3043

STM32F103RCT6的FLASH读写操作

STM32F103RCT6是一款常用的32位微控制器,它具有内置的FLASH存储器,可以用于存储程序代码和数据。在本文中,我们将详细介绍如何进行STM32F103RCT6的FLASH读写操作,并提供相应的源代码。写入数据时,我们通过将数据直接写入FLASH地址来完成。通过使用适当的API和规则,我们可以有效地读取和写入数据。写入FLASH时,我们需要按特定的规则进行编程。首先,我们需要包含适当的头文件和定义相关的宏和变量,以便在代码中使用FLASH API。类型的指针,我们可以直接读取FLASH中的数据。

UplKubernetes的博客 1034

chmod -R 777 文件夹

若需修复 Web 服务器权限(以用户。虽快速解决权限问题,但严重违反。后需立即恢复为严格权限(如。

C/C++ 1851

【WRF-Urban数据集】 WRF 模型城市冠层参数 GloUCP 的使用

【数据集】 WRF 模型城市冠层参数 GloUCP 的使用

WW、forever的博客 483

Linux系统chmod 777 误操作目录权限 - 恢复方法

小白操作Linux,手抖导致误修改了系统文件和目录权限,导致系统宕机的修复。 chmod 777 -R / chmod 777 -R / test 有的是真不懂,执行了上面的第一条命令,有的是懂,但是操作太快或者粗心大意,或者有乱敲空格的恶习,诸如此类... 不胜枚举,总之闯祸了。 Linux 中,如果意外误操作将根目录目录权限批量设置,比如 chmod -R 777 ...

weixin_30266885的博客 1589

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux文件权限管理:从chmod 777风险到精细化安全实践

文件权限是操作系统安全的核心机制,它通过读、写、执行三种基本权限位,结合用户、组、其他三类角色,构成了访问控制的基础模型。其原理基于八进制数字表示法,每个数字对应一组权限组合,例如755代表所有者拥有全部权限而组和其他用户只有读和执行权限。正确的权限管理技术价值在于贯彻最小权限原则,这是保障系统安全、防止数据泄露和未授权访问的基石。在实际应用场景中,无论是Web服务器部署、团队协作目录管理还是CI/CD流水线,精细化权限设置都至关重要。本文以常见的chmod 777操作为切入点,深入剖析其背后的安全风险,并

weixin_33739523的博客 403

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

linux权限移行,LInux系统误将chmod 权限改成了000如何恢复?

Linux权限设计在Linux世界里,权限是写在文件或目录中的,针对不同的访问者,文件将对象分成了三类,文件的所有者;owner:属主,u文件的所属组;group:属组,g其他访问者; other:其他,o2. 每个文件针对每类访问者都定义了三种权限(1 文件:r:可使用文件查看类工具查看其内容 —————————模式表示法中代表4w:可修改其内容 ...

weixin_39614834的博客 478

Linux权限安全:chmod 777 / 的5大危害与3种自动化修复方案对比

本文深入分析了Linux系统中执行`chmod 777 /`命令的五大危害,包括身份认证体系崩溃、系统服务瘫痪等严重后果,并对比了3种自动化修复方案:ACL备份还原、包管理器重装和救援镜像比对。针对Ubuntu等系统,提供了SSH和sudo权限修复的具体方法,帮助管理员快速恢复系统安全。

weixin_29201859的博客 227

AI自动修复危险命令:CHMOD -R 777的安全替代方案

比如当用户想修改web目录权限时,AI会分析该目录下的文件类型:静态资源可能需要644权限,可执行文件需要755,而上传目录可能需要特定的用户组权限。实现这个工具特别方便,它的AI辅助编程能自动补全权限检查的逻辑代码,还能直接测试命令解析功能。最让我惊喜的是部署体验——写完的Python工具可以一键发布成在线服务,团队成员通过网页就能使用这个安全检查工具,不用每个人配置本地环境。每种建议都附带详细说明,比如"755允许所有者读写执行,同组用户读执行,其他用户仅执行"。目录使用777权限就属于典型危险行为。

BlackironLynx23的博客 589

linux chmod 777 dev,ubuntu – 撤消chmod 777

有时在绝望中,要测试我的问题是否不是我所做的权限问题:sudo chmod -R 777 mydir/在大多数情况下它没有帮助,现在我有两个问题;)mydir /中的文件各有不同的权限和所有者,现在我需要将它们恢复到原始状态.除了创建备份副本之外,还有任何智能方法可以递归恢复权限吗?例如.command_to_save_the_permissions_somewhere mydir/chmod -...

weixin_39732316的博客 2284

Linux/Mac文件权限管理与chmod命令详解

文件权限是Unix-like系统中的基础安全机制,通过权限位控制用户对文件的访问。Linux和Mac系统使用rwx(读、写、执行)权限模型,配合chmod命令可精确控制文件访问权限。合理设置权限既能保障系统安全,又能确保脚本正常执行,特别是在部署自动化脚本、管理共享文件等场景中尤为重要。针对常见的Permission denied错误,掌握chmod命令的数字表示法(如755、644)和符号表示法(如+x)是开发者的必备技能。本文通过典型场景分析,详解如何解决从GitHub下载脚本、Docker容器执行等实

lizaochengwen的专栏 457
上一篇: root检查存在paramiko模块,而weblogic用户检测没有的原因
下一篇: weblogic 10.3.6.0 版本升级3L3H补丁
gushaolin
博客等级 码龄7年 16粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值