撤消对 var 目录的所有权更改

撤消对 var 目录的所有权更改

我意外地在目录内运行了sudo chown -R user:user *.*(在 Ubuntu 11.1 上) ../var

即使在运行sudo chown -R root:root *.*(并重新启动)后,我仍然不断收到 GUI 消息,提示某些操作不允许(权限错误),甚至尝试运行 mysql,也会引发

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

这可以撤销吗?

答案1

手动修复这个问题会很麻烦。最好的办法是从备份中恢复。

答案2

不容易。/var 并非完全由 root 拥有。软件的各个部分在那里拥有单独的目录。例如,/var/run/mysqld 应该由 MySQL 用户拥有。最好的办法是遇到错误时修复这些权限。

相关内容