Google Compute Engine 上的 sudo 损坏

Google Compute Engine 上的 sudo 损坏

错误 :

[ri@myinstance-1 etc]$ sudo su -
sudo: >>> /etc/sudoers: syntax error near line 120 <<<
sudo: parse error in /etc/sudoers near line 120
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

已计划:

  • ffmpeg 的默认版本是,ffmpeg version 0.6.5但我们需要最新版本的 ffmpeg 才能继续flac to mp4 conversion

  • 但我们在不知不觉中安装了新版本的ffmpeg,dev@myinstance-1但我们的django开发服务器仍在运行ri@myintance-1

尝试过:

  • 我知道 root 权限sudo alias ffmpeg='/home/dev/bin/ffmpeg'在我的登录中不起作用ri@myinstance-1

  • 因此,我们尝试编辑 root sudoers 文件,例如ri ALL=(ALL) NOPASSWD:ALL授予root访问权限,ri@myinstance-1保存后我们无法登录到 root,一切似乎都坏了。

更新 :

  • 我尝试使用 Compute engine ssh 终端登录,但无法连接。

我怎样才能解决这个问题 ?

答案1

我认为您的选择之一是在另一台机器上安装带有 rootfs 的磁盘并编辑/etc/sudoers

答案2

错误是我/etc/sudoers使用vi编辑器修改的,而不是visudo感谢@slhck您指出这一点。

我没有尝试 @f01回答,因为那也需要创建新的计算实例。所以我决定create new compute instance with old snapshot……问题解决了。

相关内容