Linux - 我已经为我的所有服务器做了准备

时间:2014-01-25 18:48:41

标签: linux centos chmod

我在一个错误的命令中犯了一个大错误,结束了777所有服务器的chmod。

结果是因为可写文件而无法启动服务。

有没有办法在没有丢失我的数据库/文件的情况下将其修复为默认恢复?

PS:我是64位的

PS2我无法在我的服务器上访问ssh,但我仍然可以访问webmin,因此我可以从中执行命令

1 个答案:

答案 0 :(得分:1)

重新安装可能是唯一可以确定的方法......但谷歌显示

  

google:rpm设置文件权限

http://www.cyberciti.biz/tips/reset-rhel-centos-fedora-package-file-permission.html 用于修复权限的RPM语法 要设置包中文件的权限,请输入: rpm --setperms {packagename} 重置所有已安装的RPM软件包的权限 和 您需要使用rpm和shell for loop命令的组合,如下所示:

for p in $(rpm -qa); do rpm --setperms $p; done

这应该解决很多问题。 ...但仅包装中的文件。其他数据...使用模式777搜索文件并找出您需要的内容。对于大多数人来说,chmod o-w FILE可以工作。它有风险,它不会恢复权限,只会更改它们。

find / -perm -777 -exec chmod o-w {} \; # There are faster ways using xargs