开发者社区> cnhejia> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何恢复linux系统根分区文件权限

简介:
+关注继续查看
如果不小心将/目录权限搞错了,比如chmod -R 777 /
那么恭喜你,系统将崩溃,系统很多命令无法启动,命令无法执行;
或许你会说,找一台正常的系统照着权限改回来,那么恭喜你,数十万的文件也会让你崩溃。
这时候可以通过系统自带的getfacl命令来拷贝和还原系统权限,本文将告诉你如何恢复linux系统根分区文件权限
解决方法:找一台权限正常的linux(最好和故障机同版本的)
通过getfacl -R / >systemp.bak将这个正常系统的/目录下所有文件的权限都备份保存在systemp.bak中
然后单用户进入故障服务器,在这种情况下network服务是可以启动的,启动网络服务通过ftp或者wget等方式将systemp.bak传输进异常系统;
reboot重启系统,不出意外的话,系统文件的权限已经恢复正常了,密码也可以登录了,ssh也能连接了,一切都美好了。
不过将 passwd命令和 su命令的权限还需要手动进一步修改,增加setuid权限位

chmod u+s which passwd

chmod u+s which su

至此系统的基本功能都已经正常了,若还有个别文件有问题,单独修复即可。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux服务器设置交换分区
Linux服务器设置交换分区
0 0
linux swap交换分区详解
linux swap交换分区详解
0 0
Linux Command parted 创建分区
Linux Command parted 创建分区
0 0
【Linux】使用 parted 创建大于 2T 的分区
【Linux】使用 parted 创建大于 2T 的分区
0 0
使用growpart工具完成Linux系统盘分区扩容及文件系统扩展的配置案例
使用growpart工具完成Linux系统盘分区扩容及文件系统扩展的配置案例
0 0
linux中如何给根分区扩容 (centos7为例)
linux中如何给根分区扩容 (centos7为例)
0 0
Linux:1.linux文学常识+2.安装VM和Centos+3.linux三大分区+4.网络连接三模式+5.虚拟机的克隆+6.安装vmtools+7.llinux目录结构
Linux:1.linux文学常识+2.安装VM和Centos+3.linux三大分区+4.网络连接三模式+5.虚拟机的克隆+6.安装vmtools+7.llinux目录结构
0 0
Linux系统配置交换分区
Linux系统配置交换分区
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
冬季实战营第二期:Linux操作系统实战入门
立即下载