在安装服务的程序时候,chmod刷新权限的时候,造成整个系统权限被刷。ssh工具多个会话都掉线,万幸还有一个会话没失效。因为身边没有相同系统版本服务器,就用oracle vm virtualBox安装一个centos 7 的系统,然后备份了系统权限。在问题系统中将核心文件权限刷回来后,没有问题了。
如果Linux整个系统文件权限都被设置为777,请不要重启系统,因为很多同学认为万能的重启能解决98%的问题。重启后权限就能恢复。但这次请不要重启系统,如果重启系统,系统直接损坏。
参考
恢复Linux系统权限
华为镜像网站下载-centos 7系统
VirtualBox安装CentOS7Minimal版本及网络配置
操作
查看异常日志
# 系统版本
cat /etc/redhat-release
# CentOS Linux release 7.6.1810 (Core)
# 监听系统日志
watch -n 3 "tail -20 /var/log/messages"
# 可以发现很多的权限异常提示,忘了截图
安装centos 7-略
oracle vm virtualBox 安装centos 7 系统,忽略,请搜索网络教程操作。我是安装的最小安装,没有使用桌面版
# 系统版本
cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
# 全系统权限备份
getfacl -R / > /root/system-all-permissions.facl
将备份文件下载
问题系统恢复权限
# 恢复
setfacl --restore=/root/bak/system-all-permissions.facl
# 会有很多文件不一致,但是核心文件权限是能够恢复的
# 重启系统
reboot
# 监听系统日志,看看是否还有权限错误信息
watch -n 3 "tail -20 /var/log/messages"