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


20

我刚完成Debian 8(Jessie)的安装,并尝试在中建立目录lib/firmware,因为rtl8723befw.bin安装中缺少文件(),并显示

mkdir: cannot create directory `rtlwifi`: Permission denied

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

bash: sudo: command not found

尝试使用sudo 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,但我什至没有。



2
我从不使用sudo。总是su -c
李斯特先生,2013年

如果您设置了root密码,为什么还要尝试使用sudo?
Braiam '16

Answers:


40

如果尚未sudo安装,则实际上需要成为root用户。在询问时使用su -并提供root用户的密码(不是您的密码)。一旦成为root,就可以apt-get install sudo注销root shell,并按照实际使用的方式使用sudo它,因为它已经安装了。


5
root再次成为,并将您自己添加到wheel群组中。还visudo可以确保不删除允许wheel组中任何人使用的配置sudo
DopeGhoti

3
sudo小组的目的相同。
DopeGhoti

3
adduser yourusername sudo-请注意,直到您完全注销所有会话/登录,组成员身份才真正改变
ivanivan 2016年

4
如果您可以以root用户身份登录,为什么不以root用户身份安装固件?忘了须藤。
卡尔

1
@Carl因为这样做,有一天您将不会退出根帐户。您会想到其他一些事情。您将使用root帐户,认为它是您的登录名之一。而且您会破坏某些东西。这就是重点sudo
保罗·埃文斯

15

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

apt install sudo

要向授予管理特权Mariel,请运行visudo以root用户身份命令,然后按如下所示编辑文件:

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

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


1
这也是我要做的。
prosti

8

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

在grub菜单上,按e编辑启动命令行。在该行的末尾附近linux添加单词single,然后继续启动。您将被置于根目录提示下,并且可以重置根目录密码,以便可以su在下一次正常启动时使用。


3

您可以将其su -c用作快速又脏的替代品。如果您的目录su不包含-c,则仅以suroot用户身份登录。如果您正在使用某种没有的奇怪的嵌入式设备su,请尝试login root

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.