在 Raspbian 上恢复 sudo

在 Raspbian 上恢复 sudo

我愚蠢地运行sudo chown -R pi /,现在 sudo 显示sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

我只能通过 SSH 以用户“pi”身份访问。有没有办法在无权访问恢复的情况下恢复它?

答案1

很抱歉给您带来坏消息,但是您的系统确实受到了影响。

您所做的就是将系统上每个文件的元数据更改给用户pi

出于技术和安全原因,Linux 系统上的许多东西都需要特定的所有权才能按预期工作。

很有可能如果您在当前状态下重新启动系统,它将无法重新启动,或者最多会出现大量错误。

  • 此时,您最好的选择可能是从执行 chown 命令之前所做的备份中恢复。
  • 您的第二最佳选择可能是从头开始重建,并可能根据需要将文件复制到新安装的系统中。

那里恢复的方法有很多,但它们需要从另一个类似的系统复制文件所有权。基本上,您需要在已知良好的系统上建立文件、目录和所有权列表,将其转移到损坏的系统,然后将其应用于损坏的系统。除非您事先为这种意外情况做好计划,否则这充其量可能是一个费力的过程。

相关内容