'sudo' ist nicht installiert, ich kann es nicht installieren und frage, ob ich root bin

20

Ich habe gerade die Installation von Debian 8 (Jessie) beendet und versucht, ein Verzeichnis zu lib/firmwareerstellen, da rtl8723befw.binin der Installation eine Datei fehlte ( )

mkdir: cannot create directory `rtlwifi`: Permission denied

Ich habe versucht, sudo auf die Vorderseite zu setzen, aber dann kehrt es zurück:

bash: sudo: command not found

Wenn Sie versuchen, sudo mit apt-get install sudooder sogar mit dem folgenden Befehl zu installieren, wird Folgendes zurückgegeben 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?

Ich bin wirklich ratlos, was zu tun ist. Alle Lösungen, die ich für den neuesten Fehler zu finden scheine, sind die Verwendung von sudo, aber das habe ich nicht einmal.

MO
quelle
2
Ich benutze es nie sudo. Immer su -c.
Mr Lister
Warum haben Sie versucht, sudo zu verwenden, wenn Sie das root-Passwort festgelegt haben?
Braiam

Antworten:

40

Wenn Sie nicht sudoinstalliert haben, müssen Sie tatsächlich root werden. Verwenden Sie su -das Passwort des Root-Benutzers (nicht Ihr Passwort) und geben Sie es an, wenn Sie dazu aufgefordert werden. Sobald Sie als Root angemeldet sind, können Sie apt-get install sudosich von der Root-Shell abmelden und diese sudonach Ihren Wünschen verwenden, nachdem sie installiert wurde.

DopeGhoti
quelle
5
Werden Sie rootwieder und fügen Sie sich der wheelGruppe hinzu. Verwenden Sie auch visudo, um sicherzustellen, dass die Konfiguration, die die wheelVerwendung durch alle Mitglieder der Gruppe ermöglicht, sudonicht auskommentiert ist.
DopeGhoti
3
Die sudoGruppe dient demselben Zweck.
DopeGhoti
3
adduser yourusername sudo - beachte, dass sich die Gruppenmitgliedschaft erst wirklich ändert, wenn du dich vollständig von allen Sessions / Logins
abmeldest
4
Wenn Sie sich als root anmelden können, warum installieren Sie die Firmware nicht einfach als root? Vergiss sudo.
Carl
1
@Carl Denn wenn Sie das tun, werden Sie sich eines Tages nicht mehr vom Root-Konto abmelden. Sie werden an einige andere Dinge denken. Sie verwenden das Root-Konto und denken, es ist eines Ihrer Logins. Und du wirst etwas zerbrechen. Das ist der springende Punkt sudo.
Paul Evans
15

Werden Sie root, führen Sie aus su, geben Sie Ihr root-Passwort ein und führen Sie dann Folgendes aus:

apt install sudo

Um Administratorrechte zu erteilen Mariel, führen Sie den visudoBefehl als root aus und bearbeiten Sie Ihre Datei dann wie folgt:

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

Melden Sie sich als Benutzer Mariel an. Sie können sudo ohne Probleme ausführen.

GAD3R
quelle
1
Das würde ich auch tun.
Prosti
8

Alternativ zu den angegebenen Antworten können Sie auch suim Einzelbenutzermodus booten , wenn Sie das zu verwendende Root-Kennwort nicht kennen .

Drücken Sie im Grub-Menü, eum die Boot-Befehlszeile zu bearbeiten. Am Ende des Zeilenanfangs linuxdas Wort hinzufügen singleund den Startvorgang fortsetzen. Sie werden an eine Root-Eingabeaufforderung weitergeleitet und können das Root-Kennwort zurücksetzen, damit Sie es subeim nächsten normalen Start verwenden können.

user4556274
quelle
3

Sie können verwenden su -c als schnellen und schmutzigen Ersatz verwenden. Wenn sudies nicht der Fall ist -c, melden Sie sich einfach suals root an. Wenn Sie an einem ungeraden eingebetteten Gerät arbeiten, das es nicht gibt su, versuchen Sie es login rootstattdessen.

Aprikosenjunge
quelle