![Debian sudo 不起作用](https://linux22.com/image/79756/Debian%20sudo%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在尝试使用更新软件
sudo apt-get
然后它说:
[sudo] thisismyusername 的密码:
然后我输入我的用户名密码。
然后它说:
thisismyusername 不在 sudoers 文件中。此事件将被报告。
我在两台不同的计算机上尝试过此操作并得到相同的结果。我在 LXTerminal 中输入密码作为命令来检查键盘是否有问题。我应该在这里尝试什么?我的 Raspberry PI 也有 Linux,但没有遇到过这个问题。
答案1
Debian默认创建root用户,并且不配置sudo。在安装过程中,系统会要求您输入 root 密码。您需要使用它来使自己能够通过 sudo 成为 root。第一次运行:
su -
这将询问您的 root 密码。输入那个。接下来,将您自己添加到 sudo 组:
usermod -aG sudo your_username
或者(特定于 Debian),您也可以使用adduser
将自己添加到组中:
adduser your_username sudo
现在注销 root shell。从现在起您就可以使用 sudo 了。
如果您不知道 root 密码,请与安装您计算机的人员联系并要求他们授予您 sudo 权限。如果那是您,但您忘记了,您可以创建一个新的:
- 重新启动您的机器。
- 在 grub 启动菜单中,突出显示“Debian GNU/Linux”选项,然后点击
e
键盘上的按钮。这将为您提供一种编辑器窗口,您可以在其中修改引导命令。 - 在编辑器中,搜索以 开头的行
linux
。在该行的末尾添加init=/bin/bash
.不要改变任何其他东西。如果您犯了错误,请点击Esc
按钮返回菜单并重新开始。 - 如果您现在点击
ctrl
+x
,系统将启动到 bash 提示符。正常的引导顺序将被完全绕过,这意味着(除其他外)只有根文件系统将被挂载,并且将以只读方式挂载。 - 运行
mount -o remount,rw /
以读写模式重新挂载文件系统。 - 跑步
passwd
。系统将要求输入新密码(两次,以确认您没有输入任何拼写错误)。 - 运行
mount -o remount,ro /
以将文件系统恢复为(安全)只读模式 - 跑步
exec /sbin/init
。系统现在将正常启动。
注意:在不属于您的系统上执行此操作将使您(理应获得)系统所有者的愤怒。未经他们的许可请勿这样做:-)
答案2
对于能够使用 sudo 的用户,它必须属于每个/etc/sudoers
定义的 sudo 组。
$cat /etc/sudoers
%sudo ALL=NOPASSWD: ALL
要将您的用户添加到 sudo 组,在 Debian 中,您必须以 root 身份运行以下命令:
usermod -aG sudo your_username
要在没有任何 sudo 权限的情况下以 root 身份进行访问,您必须在控制台中以 root 身份登录,因为存在安全限制,阻止您远程执行此操作(例如通过 ssh)
链接到 usermod 手册页: