意外的sudo chown。 我该如何恢复?

我不小心跑了sudo chown -R -v myuser:myuser / ,实际上错误地将sudo转移给我自己的用户。 我的意思是只采取当前目录。

我该如何从中恢复? 几秒钟后我停了下来,但是现在用sudo运行任何东西都给了我:

 sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set 

没有办法从中恢复比重新安装更简单。 并非所有系统文件都需要由特定用户或root用户拥有,或者甚至是他们遵循模式。 整个系统中有许多文件和目录依赖于特定专用帐户所有。

理论上,您可以将系统上每个文件的所有权(用户和组)与全新安装的Ubuntu中的所有权进行比较,编写脚本来复制该所有权信息。 但即便如此,也很容易出现边缘情况。 因为这涉及到安装Ubuntu,你也可以重新安装。

我看到重复。

你试过https://askubuntu.com/a/471503/772996吗?

  1. 以当前用户身份注销,然后以root用户身份重新登录。
  2. 执行chown root:root / usr / bin / sudo && chmod 4755 / usr / bin / sudo
  3. 以root身份注销,然后以当前用户身份重新登录。

但也许要进行干净的安装,你应该正确地重新安装。