我意外地在目录内运行了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 用户拥有。最好的办法是遇到错误时修复这些权限。