我在错误的命令中犯了一个大错误,最终对我的所有服务器进行了 chmoding 777。
结果是由于可写文件而没有服务想要启动。
有没有办法像默认恢复一样解决这个问题而不丢失我的数据库/文件?
PS:我使用的是 centos 64 位
PS2 我无法访问我的服务器上的 ssh,但我仍然具有 webmin 访问权限,因此我可以从中执行命令
重新安装可能是确定的唯一方法......但谷歌显示
google: rpm set file permissions
http://www.cyberciti.biz/tips/reset-rhel-centos-fedora-package-file-permission.html用于修复权限的 RPM 语法要设置包中文件的权限,请输入:rpm --setperms {包名}重置所有已安装RPM包的权限和您需要使用 rpm 和 shell for 循环命令的组合,如下所示:
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
我是一名优秀的程序员,十分优秀!