sudo权限的问题 – / uid拥有/ var / lib / sudo

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

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

这是不好的? 我该怎么办呢? 我究竟做了什么?

谢谢。

要解决这个特定问题很简单:

 sudo chown -R root /var/lib/sudo 

至于为什么会发生这种情况…我相信当你搞乱/var/www权限时,你不小心改变了所有/var树的权限(和所有权),包括/var/lib/sudo 。 (我打赌你试图设置的用户有id = 33)

这可能有许多后果,sudo警告消息只是一个症状。

UPDATE

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

如果你只更改了/var/lib树,它会缩小“损坏”,但不会太多:那里仍有数百个文件。

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

 gedit ~/.bash_history & 

也许这会给出发生的事情及其后果的线索