Jak*_*ake 4 root sudo system-recovery
不小心删除了我的 gnome 桌面并卡在了 tty1 中。尝试重新安装桌面并不断收到错误“用户不在 sudoers 文件中”。添加我的用户时遇到问题,debian 新手,我不确定如何从 tty1 正确打开/编辑 sudoers(或者真的如何从 cmd 行编辑文件,如果有人可以借出一些细节)!
要编辑sudoers
文件,您首先需要是 root。我的猜测,从这个问题,是你没有为你的安装启用 root 访问,对吗?
如果是这种情况,您需要更改它:
linux
,转到其末尾并附加到该行init=/bin/sh
。这将用您的init
系统 shell 临时替换您的系统,因为它init
是由 root 启动的,所以这将是一个 root shell。mount -o remount,rw /
来做到这一点。passwd
为此使用命令。vim
叫vim.tiny
。sudoers
文件的特殊情况下,您应该使用编辑它,visudo
因为它在写入文件之前会为您进行语法检查。如果您按照此过程启用 root 帐户,则不需要将您的常规用户添加到sudoers
文件中。reboot
可以正常启动(第 3 步中的编辑是临时的,在重新启动时消失)。遇到 时tty1
,您可以以 root 身份登录(使用您在步骤 6 中创建的密码)并重新安装桌面。笔记
正如@jthill 在下面的评论中所指出的,您可以选择完全不启用 root 访问权限并授予您的常规用户 sudo (这可以说更安全)。在这种情况下,passwd
您应该使用:
usermod -aG regular_user_name sudo
Run Code Online (Sandbox Code Playgroud)
这可能仅适用于 Debian(及其衍生产品),因为它具有以下条目:
%sudo ALL = (ALL) ALL
Run Code Online (Sandbox Code Playgroud)
这基本上授予sudo
组的所有成员不受限制的 sudo 访问权限。usermod
上面的命令旨在将您的普通用户添加到sudo
组中。对于其他发行版,不保证上述行的存在。例如,一些发行版使用一个称为wheel
而不是sudo
为此目的的组。