Debian sudo 不起作用

Debian sudo 不起作用

我正在尝试使用更新软件

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 手册页:

http://linux.die.net/man/8/usermod

相关内容