我愚蠢地运行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 命令之前所做的备份中恢复。
- 您的第二最佳选择可能是从头开始重建,并可能根据需要将文件复制到新安装的系统中。
那里是恢复的方法有很多,但它们需要从另一个类似的系统复制文件所有权。基本上,您需要在已知良好的系统上建立文件、目录和所有权列表,将其转移到损坏的系统,然后将其应用于损坏的系统。除非您事先为这种意外情况做好计划,否则这充其量可能是一个费力的过程。