我不小心更改了所有权/usr/bin/sudo.
现在我得到了
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
这发生在使用 Linux 操作系统的 Google 计算实例上。似乎修复此问题的唯一方法是从另一个实例安装启动磁盘并修复权限。
现在我已经从另一个实例装载了磁盘。我该如何更改/usr/bin/sudo?
我对 Linux 了解甚少;如果我使用 chown 来更改权限,它会保留在磁盘上吗?
答案1
是的,你可以;是的,它会一直存在,除非 Google Compute 在这里做了一些有趣的事情。
您可以使用以下方式设置所有权
chown 0:0 /usr/bin/sudo
更改通常安装在其他系统上的外部磁盘的所有权的问题在于,除非两个系统设置相同,否则 UID(用户 ID)和 GID(组 ID)不会匹配。但只要您知道数字 ID,那就不是问题。
chmod
如果这也损坏了,您可以使用 修复 setuid 位。