![意外更改了 sys 文件所有权 - Centos 7](https://linux22.com/image/1552169/%E6%84%8F%E5%A4%96%E6%9B%B4%E6%94%B9%E4%BA%86%20sys%20%E6%96%87%E4%BB%B6%E6%89%80%E6%9C%89%E6%9D%83%20-%20Centos%207.png)
由于语法错误,我意外更改了我们服务器中几个文件(包括系统文件)的所有权Centos 7
。我试图更改某个文件夹的所有权,但错过了,.
最终执行了\
。现在我甚至无法通过远程登录到机器Putty/Cygwin
。它说Connection disconnected
。服务器是否被阻止了,或者有没有办法将默认权限恢复到至少,system files
以便我可以登录并从那里开始?
从我的研究来看,我认为我运气不佳。有什么建议吗?
另外,如果无法恢复,是否有办法从硬盘复制文件,例如在 Windows 机器上将其连接为从属设备?
答案1
考虑这个链接 http://www.adminlinux.org/2009/07/how-to-restore-default-system.html ne liner 可以完成这项工作,虽然需要时间,但是它有效 !!!!!
要重置文件和目录的 uid 和 gid:
for u in $(rpm -qa); do rpm --setugids $u; done
对文件和目录的权限:
for p in $(rpm -qa); do rpm --setperms $p; done
答案2
你可以从 Live CD 启动,将文件系统挂载到挂载点,chroot 到其中,然后使用以下命令恢复 rpm 文件权限rpm --setperms {packagename}
哦,你可以重新安装:-)