当前位置: 首页 > news >正文

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

前言

作者以前就遇到过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.gsyq.cn/news/15824.html

相关文章:

  • C# 代码规范
  • MySql的存储过程以及JDBC实战 - 详解
  • [MCP] 监听资源更新
  • 【C++哲学】面向对象的三大特性之 多态 - 实践
  • 2025CSP-S模拟赛58 比赛总结
  • 单一训练模式适应多个机器人本体 —— skiled brain —— 机器人酷刑现场,竟是为了锻造全能大脑,网友:求AGI饶了我
  • 2025/10/4 总结
  • HPE SPP 2025.09.00.00 - HPE 服务器固件、驱动程序和系统软件包
  • sql注入和xss漏洞
  • Python 2025:异步革命与AI驱动下的开发新范式 - 详解
  • 完整教程:精读C++20设计模式——行为型设计模式:解释器模式
  • 10.4模拟赛总结
  • 微服务项目->在线oj系统(Java-Spring)--竞赛管理 - 教程
  • vite-vue3脚手架(参考帝莎编程-后台管理系统开发)
  • mssql 无锁读取
  • 2025年四川大学计算机学院专硕考研经验分享
  • 详细介绍:CS50ai: week2 Uncertainty我的笔记B版——当 AI 开始“承认不确定”
  • VMware虚拟机设置中处理器数量和内核内存再次探讨
  • VMware中Ubuntu迁移(复制)后进入紧急模式You are in emergency mode.
  • 2025年全国大学生电子设计竞赛A题:能量回馈的变流器负载试验装置(国一方案分享+代码工程+仿真) - 详解
  • Embarcadero Dev-C++ 6.3 中文乱码问题 - 教程
  • 2025.10.4——2绿
  • 13-Neo4j Desktop
  • 中兴ZXHN F450光猫关闭TR069实录
  • 完整教程:如何将文件从电脑传输到安卓设备
  • GenColoring - AI 免费涂色页生成器
  • 集训模拟赛日志
  • 详细介绍:Nature Electronics:卡内基梅隆大学开放用于多模态皮肤反馈的皮肤贴附式触觉接口
  • 2025最新推荐化妆品代工公司排行榜:含 OEM / ODM / 一站式服务企业,助力品牌方精准选合作方
  • ag-ui