linux 系统 chmod 误操作权限修复

Linux 系统中如果意外误操作将根目录或系统默认关键目录权限批量设置,比如 chmod -R 777 / ,系统中的大部分服务以及命令将无法使用,这时候可以通过系统自带的 getfacl 和 setfacl 命令来拷贝和还原系统权限,若是其他系统目录被误操作,同样可行。

假设执行了 chmod -R 777 / ,常见会导致的问题有: a、密码正确,但是无法登陆系统 b、重启服务器后启动卡住 c、服务启动失败,如 sshd 可以使用命令 rpm -Va 查看文件权限是否被修改:

修复的方法如下: 1、通过一台权限正常的Linux(最好内核版本和故障服务器相同) 通过 getfacl -R / >filename.bak 将这个正常系统的 /目录下所有文件的权限都备份保存在 filename.bak 中:

  1. root@BJ-CentOS7 ~ # getfacl -R / > filename.bak

2、拷贝 filename.bak 文件至权限异常服务器,由于很多系统默认目录文件权限不正确,如 sftp、scp 等方式连接会异常,服务器未重启情况下,只要能进入系统则可以通过 wget 命令下载文件;或者密码认证出错时进入单用户模式启动 network 服务下载文件至异常服务器 云服务器进入单用户教程:http://tss.sng.com/knowledge/page/posts/view#/post/5671

  1. # /etc/init.d/network start
  2. # wget x.x.x.x/filename.bak

3、在异常服务器中执行命令 setfacl –restore=filename.bak 即可将现在的系统权限恢复成和正常系统一样

  1. # setfacl --restore=filename.bak

等待命令执行完毕,系统目录文件权限修正后可验证问题是否解决

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jackson0714

Java环境变量配置

23930
来自专栏木宛城主

Hyper-V 怎样拷贝文件至虚拟硬盘并附加到虚拟机上

对于大文件来说,通过远程桌面拷贝是件麻烦的事情,虽然简单,但速度受限太多,不推荐使用。 我工作中对于大文件的拷贝,通过创建一个新的虚拟硬盘(VHD),再把大...

35990
来自专栏赵俊的Java专栏

记一次 IDEA 更新 Maven Index 的问题

由于 maven 默认的中央仓库的速度不是很理想, 所以换成了阿里云的镜像, 但使用后发现, 无法正常更新索引了, Maven 的索引功能可以让 IDEA 自动...

38010
来自专栏jojo的技术小屋

原 模块化编程之require.js

作者:汪娇娇 日期:2016.5.4 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,...

30050
来自专栏电光石火

如何安装python

下载自己需要的python版本https://www.python.org/downloads/ 下载好了python安装包后双击python安装包,...

22350
来自专栏尾尾部落

手把手教你在centos7中安装mysql数据库

CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。 所以要安装mysql有两种方法,一种是直接安装mariadb,另...

24840
来自专栏漫漫深度学习路

ubuntu创建新用户

在Ubuntu下创建一个新的用户: 使用adduser step1: 切换成 root登录 step2: adduser username step3: 跟随系...

49790
来自专栏xingoo, 一个梦想做发明家的程序员

记录安装oracle的那些事(三)之oracle Database R2安装

我是参考下面的安装方法: http://www.doc88.com/p-714757764357.html 其中有几个目录没有完全创建...要自己创建一下。...

182100
来自专栏雪地二货笔记库

ajax同步请求

在使用jq发送ajax到后台时默认是异步请求,会在发送ajax请求的同时继续执行下面的js代码,如果下面的js代码需要使用到ajax传输过来的参数时,就会获取不...

1.1K10
来自专栏Laoqi's Linux运维专列

安装PHP7

PHP 7 安装 : 其实安装PHP7的步骤和安装php5完全一样。 下载安装 cd /usr/local/src/ wget http://cn2.php....

76760

扫码关注云+社区

领取腾讯云代金券