/var 内所有内容的所有者和组都被错误地更改了

/var 内所有内容的所有者和组都被错误地更改了

我已将 /var 的所有者和组递归更改为 root:root。我在 /var 中错误地运行了以下命令。我以为我在/var/www,

sudo chown root:root . R

现在很多东西都停止工作了,我的系统是全新的,只安装了 LAMP。现在我该怎么办?重新安装我的系统或者有什么方法可以将所有者和组更改为默认状态?

它是带有 LXDE 的 Debian 8。

答案1

首先,如果你没有备份,那将会非常困难。除了备份或重新安装软件包之外,Linux 上没有“恢复默认值”或“修复权限”。

我会重新启动,然后检查 /var/log/syslog 并查看哪些内容未启动并手动更改这些目录。你可以chmod a+rw /var/* -R,但这不是一个很好的解决方案。

您还可以检查 /var/ 下每个文件的包所有权并重新安装它,但这又不是一个很好的解决方案。

基本上,我建议检查并查看哪些服务在重新启动后无法启动(某些服务会自行修复文件)并手动修复这些服务。应该不会太糟糕。

相关内容