sudo 权限问题 - /var/lib/sudo 归 uid 所有

sudo 权限问题 - /var/lib/sudo 归 uid 所有

我的系统是新的 11.04 ubuntu,我最近开始使用 LAMP。不知何故,当我尝试更改 var/www/ 的权限以使 netbeans 在本地服务器上工作时,我做了一些事情,导致每次执行 sudo 时都会显示此通知:

sudo: /var/lib/sudo owned by uid 33, should be uid 0

这很糟糕吗?我该如何解决?我到底做了什么?

谢谢。

答案1

修复这个特定问题很简单:

sudo chown -R root /var/lib/sudo

至于为什么发生了这样的事情...我相信,当你以某种方式弄乱/var/www你的权限时,意外地更改了所有/var树的权限(和所有权),包括/var/lib/sudo。 (我敢打赌你试图设置的用户有 id=33)

这可能会产生许多后果,sudo 警告信息只是其中一种症状。

更新

至于后果……这真的取决于你做了什么(以及在哪里)。树中的许多(但不是全部)文件和折叠/var都归所有root:root,基本上不可能知道每个文件和文件夹最初属于谁。完全重新安装是恢复它的唯一可行方法。

如果您仅更改/var/lib树,它会缩小“损害”的范围,但不会太多:那里仍然有数百个文件。

您可以尝试找出您发出的哪个命令导致了此问题,并访问您的 bash 历史记录:

gedit ~/.bash_history &

这或许能为发生的事情及其后果提供线索。

相关内容