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

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

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

mkdir: cannot create directory `rtlwifi`: Permission denied

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

bash: sudo: command not found

当尝试使用apt-get install sudo或甚至安装 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?

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

答案1

如果您还没有sudo安装,您将需要真正成为 root。使用su -并提供 root 用户的密码(不是你的密码)当询问时。一旦您成为 root 用户,您就可以apt-get install sudo注销 root shell,并sudo按照您想要的方式实际使用,现在它已经安装好了。

答案2

成为 root,运行su,提供 root 密码,然后运行:

apt install sudo

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

# User privilege specification
root    ALL=(ALL:ALL) ALL
Mariel  ALL=(ALL:ALL) ALL

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

答案3

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

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

答案4

您可以用作su -c快速且肮脏的替代品。如果您su不包含-c,那么只需su以 root 身份登录即可。如果您正在使用某种不具备 的奇怪嵌入式设备su,请尝试login root改为。

相关内容