'sudo' 未安装,我无法安装,它询问我是否是 root

M.O*_*.O. 21 root debian sudo software-installation

我刚刚完成安装 Debian 8 (Jessie) 并尝试在 中创建一个目录lib/firmware,因为rtl8723befw.bin安装中缺少一个文件 ( ),它说

mkdir: cannot create directory `rtlwifi`: Permission denied
Run Code Online (Sandbox Code Playgroud)

我尝试将 sudo 放在前面,但它返回:

bash: sudo: command not found
Run Code Online (Sandbox Code Playgroud)

尝试安装 sudo 时apt-get install sudo甚至apt-get update返回:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Run Code Online (Sandbox Code Playgroud)

我真的不知道该怎么办。我似乎为最新错误找到的所有解决方案都是使用 sudo,但我什至没有。

Dop*_*oti 42

如果您还没有sudo安装,您将需要真正成为 root。在询问时使用su -并提供 root 用户的密码(不是您的密码)。一旦您成为 root,您就可以apt-get install sudo退出 root shell,并sudo按照您的尝试实际使用,因为它已经安装了。

  • 再次成为“root”,并将自己添加到“wheel”组。还要使用 `visudo` 来确保允许 `wheel` 组中的任何人使用 `sudo` 的配置没有被注释掉。 (5认同)
  • 如果您可以以 root 身份登录,为什么不以 root 身份安装固件?忘记 sudo。 (4认同)
  • `sudo` 组用于相同的目的。 (3认同)
  • adduser yourusername sudo - 请注意,在您完全退出所有会话/登录之前,组成员身份确实不会改变 (3认同)

GAD*_*D3R 16

成为 root,运行su,输入你的 root 密码,然后运行:

apt install sudo
Run Code Online (Sandbox Code Playgroud)

要向 授予管理权限Mariel,请visudo以 root 身份运行命令,然后按如下方式编辑您的文件:

# User privilege specification
root    ALL=(ALL:ALL) ALL
Mariel  ALL=(ALL:ALL) ALL
Run Code Online (Sandbox Code Playgroud)

以用户 Mariel 身份登录。您将能够毫无问题地运行 sudo。


use*_*274 8

作为给定答案的替代方案,如果您不知道允许您使用的 root 密码su,您可以引导至单用户模式。

在 grub 菜单中,按e编辑引导命令行。在行尾附近linux添加单词single,然后继续引导。您将进入 root 提示符并可以重置 root 密码,以便您可以su在下次正常启动时使用。