Sudoers 文件搞砸了

jat*_*h03 3 sudo files raspberry-pi raspbian

我不小心在sudoers文件中犯了一个错误,现在我无法修复它,因为如果我尝试更改文件,它会给出权限被拒绝的消息。如果我sudo用来打开文件,那么它会说语法错误并且找不到有效的sudoers源并且不会执行该命令。我在使用 raspbian,一种 debian 的味道。

有谁知道如何摆脱这个catch-22?

小智 7

  1. 如果您知道root密码(并且已设置),您可以使用su成为root和编辑/etc/sudoers.
  2. 如果您的根文件系统在 SD 卡上,您可以将其推出并/etc/sudoers在 PC 或任何其他设备上进行编辑,前提是它有读卡器。
  3. 您可以进入 U-Boot(引导加载程序)命令行(通常通过按下键盘上的按钮或通过 UART)并添加1到 Linux 内核命令行以进入单用户模式。在这种模式下,您将root并且可以编辑/etc/sudoers. 另请参见


Ste*_*han 5

您将不得不启动到单用户模式。

https://serverfault.com/questions/482079/debian-boot-to-single-user-mode

作为 root 用户,您将能够编辑 sudoers 文件来修复它。我强烈建议visudo您在将来使用该命令来编辑您的 sudoers 文件,以防止再次执行此操作,因为 visudo 在保存文件之前会对该文件进行语法检查。