问题描述
由于项目需要,使用了AWS服务器。有一天遇到了bug,想修改一下etc
目录下的一个文件,但是一不小心把整个 etc
目录的权限都改成了777。结果服务器直接无法连接了,也没有办法去把权限修改回来。
解决方案:
首先新建一个和原来相同类型的实例,然后将原来的卷从出问题的实例上取消挂载,并且将卷挂载到新实例上。执行:
getfacl -R /etc >sys.bak
然后打开sys.bak
,将所有etc
修改为xxx/etc
,xxx为挂载旧硬盘的目录,然后执行:
setfacl --restore=sys.bak
最后把挂载卷从新实例上取消挂载,并挂载到之前的实例上。
在网上找了好久的方法都没找到,当时急得焦头烂额,以为工作都得重新做了,好在最后找到了解决办法。