Asa*_*off 7 permissions command-line sudo localhost
我的系统是一个新的 11.04 ubuntu,我最近开始使用 LAMP。一些方法,当我尝试更改 netbeans 的 var/www/ 权限以在本地服务器上工作时,并做了一些导致每次执行 sudo 时都会显示此通知的操作:
sudo: /var/lib/sudo owned by uid 33, should be uid 0
Run Code Online (Sandbox Code Playgroud)
这不好?我该如何解决?我到底做了什么?
谢谢。
Mes*_*ion 11
要解决该特定问题很容易:
sudo chown -R root /var/lib/sudo
Run Code Online (Sandbox Code Playgroud)
至于为什么会发生这种情况......我相信当你/var/www
以某种方式为你搞乱权限时,意外地改变了所有/var
树的权限(和所有权),包括/var/lib/sudo
. (我敢打赌您尝试设置的用户的 id=33)
这可能会产生许多后果,sudo 警告消息只是一种症状。
更新
至于后果……这真的取决于你做了什么(以及在哪里)。/var
树中的许多(但不是全部)文件和root:root
文件夹归 .所有,基本上不可能知道每个文件和文件夹最初属于谁。完全重新安装将是恢复它的唯一可行方法。
如果您只更改/var/lib
树,它会缩小“损坏”范围,但不会太大:那里仍然有数百个文件。
您可以尝试找出您发出的哪个命令导致此问题,访问您的 bash 历史记录:
gedit ~/.bash_history &
Run Code Online (Sandbox Code Playgroud)
也许这将提供有关发生的事情及其后果的线索