实用指南:Linux整个系统权限玩坏了怎么办

news/2025/10/4 18:57:32/文章来源:https://www.cnblogs.com/wzzkaifa/p/19125830

前言

作者以前就遇到过Linux整个系统文件权限都被设置为777。并且系统没有权限备份,当时服务器也不是云主机,所以没有快照备份。

遇到这种情况怎么办?下面分享下作者个人恢复方法。

万能的百度搜索

通过百度搜索,搜索到一个权限备份与恢复工具:

问题

虽然有 getfaclsetfacl 工具,但是遇到一个问题,权限损坏的机器并没有权限备份,导致权限无法恢复?

解决问题

注意

如果Linux整个系统文件权限都被设置为777,请不要重启系统,因为很多同学认为万能的重启能解决98%的问题。重启后权限就能恢复。但这次请不要重启系统,如果重启系统,系统直接损坏。

解决思路

虽然损坏的服务器没有权限备份,但是可以找一台与这台损坏的服务器系统版本一样的机器进行整个系统权限备份。在把备份文件拷贝到损坏的服务器上进行权限恢复。

具体操作

注意:这里所有操作,需要使用 root 用户来执行

1、找一个系统版本一样的服务器上操作权限备份

# 备份整个系统权限
$ getfacl -R / > /data/system-all-permissions.facl

2、恢复整个系统权限,在损坏的机器上操作

# 拷贝备份权限文件
$ scp root@192.168.1.10:/data/system-all-permissions.facl /data/
# 恢复整个系统权限
$ setfacl --restore=/data/system-all-permissions.facl
# 权限恢复完,可以找一个业务低峰重启机器
$ reboot

演示

故意把 test 目录权限全部设置成 777,然后对 test 目录做权限恢复。

1、首先备份 test 目录权限

# test 目录结构
$ tree test
test/
└── test1
└── test1-1
├── hello1
└── hello2
# 备份 test 目录权限
$ getfacl -R ./test/ > test-permissions.facl
# 查看 test 目录权限,权限都是正常的
$ cat test-permissions.facl
# file: test/
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
# file: test//test1
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
# file: test//test1/test1-1
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
# file: test//test1/test1-1/hello2
# owner: root
# group: root
user::rw-
group::r--
other::r--
# file: test//test1/test1-1/hello1
# owner: root
# group: root
user::rw-
group::r--
other::r--

2、破坏 test 目录权限

# 破坏 test 目录权限,执行这种命令,一定要看清楚,千万别不看就执行了
$ chmod 777 -R ./test
# 查看 test 目录权限
$ ls -l test
drwxrwxrwx 3 root root 4096 613 23:44 test1
$ ls -l test/test1/
drwxrwxrwx 2 root root 4096 613 23:45 test1-1
$ ls -l test/test1/test1-1/
-rwxrwxrwx 1 root root 0 613 23:45 hello1
-rwxrwxrwx 1 root root 0 613 23:45 hello2

3、test 目录权限都被设置成 777,现在我们来恢复下权限

# 恢复 test 目录权限
$ setfacl --restore=test-permissions.facl
# 查看 test 目录权限,权限都正常恢复
$ ls -lsh test
4.0K drwxr-xr-x 3 root root 4.0K 613 23:44 test1
$ ls -lsh test/test1/
4.0K drwxr-xr-x 2 root root 4.0K 613 23:45 test1-1
$ ls -lsh test/test1/test1-1/
0 -rw-r--r-- 1 root root 0 613 23:45 hello1
0 -rw-r--r-- 1 root root 0 613 23:45 hello2

总结

为了防患于未然,对于自建机房的服务器一定要做好整个系统权限备份。如果使用云主机,每天也需要定时做快照备份。

运维干货分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927444.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工业云网站建设为什么网站打开是空白

题意 给定两个人相互打电话,如果a打给b,b打给c,c打给a,则说a,b,c在同一电话圈中。给出n个人的m次通话,输出所有的电话圈 思路 用graph[u][v]1表示u和v之间有打电话。在使用floyd算法计算所有的点对之间的值。graph[u][v]1表示u,v之间有直接…

asp.net 网站开发 教程网页翻译器在线翻译

Amundsen 是一个用于数据发现和元数据管理的开源平台。Amundsen是一个用于提高数据分析师、数据科学家和工程师在与数据交互时的生产力的数据发现和元数据引擎。目前,它通过索引数据资源(表、仪表板、流等)并基于使用模式(例如,高频查询的表会比低频查询的表更早显示)提供…

做足球采集软件和预测软件的网站网站建设新闻发布注意什么

无向图概念时间戳\(dfn[x]\),在深度优先遍历中&#xff0c;按照每个节点第一次被访问的顺序&#xff0c;依次做整数标记追溯值\(low[x]\),通过非搜索边能到达的最小时间戳割边判定法则无向边\((x,y)\)是割边/桥&#xff0c;当且仅当存在x的一个子节点满足\(dfn[x] < low[y]\…

阐述网站建设的步骤过程网站首页成品

身为程序员哪一个瞬间让你最奔溃&#xff1f; 有一次我面临一个挑战&#xff0c;由于后续开发的需要&#xff0c;本来不需要同步块运行的部分突然需要进行同步块处理。为了避免重新设计同步块的耗时&#xff0c;我考虑使用一个资源占用标志代替。然而&#xff0c;事情并没有按…

Chrome 系统信息

Chrome 系统信息在地址栏中输入并访问​​ chrome://version/

YACS2025年9月甲组

YACS2025年9月甲组T1. 整除 创建一个由数对组成的数组 \(C\),其中每个元素为 \((i, a_i) \ (1 \leqslant i \leqslant n)\)。令 \(C_{x, 1}\) 和 \(C_{x_, 2}\) 分别表示数对 \(C_x\) 的第一个(即 \(i\))和第二个元…

信息链路层协议——以太网,ARP协议

信息链路层协议——以太网,ARP协议pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

微信小程序制作网站怎么让网站绑定域名访问

一般是kswapd0导致的cpu占用异常 按顺序执行以下操作 在控制台执行top命令&#xff0c;查看占用最高的是否kswapd0。基本100%占用。记下该进程ID 5081 执行查找命令 find / -name kswapd0 显示查找结果&#xff1a; /proc/3316/.X2c4-unix/.rsync/a/kswapd0 /root/.configrc…

关于网站开发的销售文章类网站后台

机试问题—实现基于BigDecimal的特殊的四舍五入。 这是一道外企的机试题&#xff0c;我把里面的某个难点部分&#xff0c;摘出来详细如下&#xff1a; //实现特殊的四舍五入&#xff0c;先普通四舍五入取到小数点后两位&#xff0c;然后最后一位向后进位&#xff0c;0和5不变&…

C# 代码规范

简单记录一下 C# 的代码规范。简单记录一下 C# 的代码规范。(不断更新…) 参考:.NET 编码约定 - C# | Microsoft Learn C# Coding Style例子 public class MagicClass { // 魔法类private int _magicNumber;public …

网站开发报价表的文档弧光之源网站建设

来源&#xff1a;36氪概要&#xff1a;波士顿动力公司的那只黄色机器人狗SpotMini&#xff0c;你还记得吗&#xff1f;波士顿动力公司的那只黄色机器人狗SpotMini&#xff0c;你还记得吗&#xff1f;它上一次亮相是在去年11月&#xff0c;当时它还在一片后院的草地上恣意奔跑。…

Docker 容器与镜像 - 实践

Docker 容器与镜像 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &…

实用指南:babelfish for postgresql 分析--todo

实用指南:babelfish for postgresql 分析--todopre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

MySql的存储过程以及JDBC实战 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

安徽合肥建设银行招聘网站万维网包括哪些网站

springboot745简历系统 获取源码——》公主号&#xff1a;计算机专业毕设大全

做外贸营销型网站浅谈博物馆网站建设意义

目录 基本查找*&#xff1a; 二分查找*&#xff1a; 数据单调递增&#xff1a; 数据单调递减&#xff1a; 总结规律&#xff1a; 插值查找*&#xff1a; 斐波那契查找&#xff08;了解原理&#xff09;&#xff1a;以后补 分块 查找*&#xff1a; 特殊 情况&#xff0…

深圳哪家做网站最好辽宁建设工程信息网ca锁激活

本文目录 本系列文章从新开始为啥要用TypeScript官方文档程序框架从package.json开始tsconfig.jsonJest的配置 jest.config.js服务的实现自动化测试setup.ts文件夹integration 执行及测试对应代码及branch 本系列文章 SAP CAP篇一: 快速创建一个Service&#xff0c;基于Java的…

阿里云万网域名关键词优化排名软件

1. Json 数据解析和绑定 客户端传参&#xff0c;后端接收并解析到结构体 package mainimport ("github.com/gin-gonic/gin""net/http" )// 定义接收数据的结构体 type Login struct {// binding:"required"修饰的字段&#xff0c;若接收为空值…

NFC 贴卡自动拨打微信视频电话

思路来源:b站的视频教程: https://www.bilibili.com/video/BV1Vo3izgEDT/ 文字教程: 下面的操作均在需要贴卡自动拨打微信电话的手机进行:1)下载 NFC Tasks 、NFC Tools、自动脚本精灵,权限打开通知、辅助功能、…

请人建网站wordpress 不做SEO

在项目正式上线之前&#xff0c;我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug&#xff1b;压力测试&#xff08;压测&#xff09;是确保系统在高负载情况下仍能稳定运行的重要步骤。通过模拟高并发场景&#xff0c;可以评估系统的性能瓶颈、可靠…