-bash: sudo: Befehl nicht gefunden

Ich versuche, die Django-App bereitzustellen. Wenn ich apt-get update drucke, sehe ich

W: Unable to read /etc/apt/apt.conf.d/ - DirectoryExists (13: Permission denied) W: Unable to read /etc/apt/sources.list.d/ - DirectoryExists (13: Permission denied) W: Unable to read /etc/apt/sources.list - RealFileExists (13: Permission denied) E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied) E: Unable to read /var/cache/apt/ - opendir (13: Permission denied) E: Unable to read /var/cache/apt/ - opendir (13: Permission denied) 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? 

Wenn ich sudo apt-get update Ich sehe

-bash: sudo: command not found 

Ich habe versucht, su anstelle von sudo. Aber es ist seltsam. Zum Beispiel drucke ich su apt-get update Und nichts passiert Ich sehe nur eine neue Zeile,

(uiserver):u78600811:~$ su apt-get update (uiserver):u78600811:~$ 

Das gleiche, wenn ich es versuche um einige Pakete zu installieren. Was mache ich?

Wenn es nützliche Informationen sind – ich verwende Debian

(uiserver):u87600811:~$ uname -a Linux infong1559 3.14.0-ui16294-uiabi1-infong-amd64 #1 SMP Debian 3.14.79-2~ui80+4 (2016-10-20) x86_64 GNU/Linux 

Kommentare

  • Ist dies ein Kundenkonto auf einem kommerziellen Server?
  • @tomas yeah ////
  • Wenn Sie nicht ' Sie besitzen den Server nicht. Warum haben Sie das Recht, Software zu installieren oder zu entfernen? Fragen Sie den Administrator
  • Was passiert, wenn Sie apt-cache policy sudo ausführen? Nicht alle Linux-Distributionen installieren sudo standardmäßig (Debian installiert sudo beispielsweise genau dann, wenn Sie ' bei der Installation kein Root-Passwort angeben). Sie können apt-cache ohne Root-Rechte ausführen.

Antwort

Standardmäßig ist sudo nicht auf Debian installiert. aber Sie können es installieren. Aktivieren Sie zuerst den su-Modus:
su -

Installieren Sie sudo, indem Sie Folgendes ausführen:
apt-get install sudo -y

Danach müssten Sie mit Benutzern und Berechtigungen herumspielen. Geben Sie Ihrem eigenen Benutzer sudo-Recht.

usermod -aG sudo yourusername

Stellen Sie sicher, dass in Ihrer sudoers-Datei eine sudo-Gruppe hinzugefügt wurde. Führen Sie Folgendes aus:
visudo, um die sudoers-Datei zu ändern und die folgende Zeile hinzuzufügen (falls sie fehlt):

# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL 

Sie müssen das Gerät neu anmelden oder vollständig neu starten, damit die Änderungen wirksam werden.

Kommentare

  • Dies sollte als Antwort akzeptiert werden. Dies hat mein Problem gelöst
  • Ich erhalte " su: Ihr Benutzername kann nicht ermittelt werden. " beim Ausführen von su –
  • @ user674669 haben Sie diesen Beitrag überprüft: serverfault.com/questions/816969/… ?
  • Danke @MaksimLuzik. Meins ist ein Docker-Container. Die Ideen auf dieser Seite sind für mich nicht ' hilfreich. Vielleicht sollte ich eine separate Frage stellen.
  • Ist es sicher, meinem Benutzer Sudo-Berechtigungen zu erteilen?
  • Antwort

    Da es sich um einen kommerziellen Server handelt, haben Sie keinen Zugriff auf das Root-Konto und können auch nicht mit Root-Rechten arbeiten. Dies bedeutet, dass Sie weder sudo ausführen noch Pakete installieren können. Sie können Folgendes versuchen:

    • Überprüfen Sie, ob Sie dies tun Sie können auf einen Compiler zugreifen und kompilieren, was Sie für sich selbst und in Ihrem Heimbereich möchten.

    • Überprüfen Sie, ob Sie eine virtuelle Maschine ausführen können. Auf diese Weise können Sie möglicherweise Ihre private Instanz von ausführen ein Betriebssystem, auf dem Sie Pakete installieren würden.

    Antwort

    su und sudo sind zwei verschiedene, aber verwandte Befehle. Es ist ungewöhnlich, dass sudo nicht installiert wird, aber Möglicherweise befindet es sich einfach nicht in Ihrem Pfad. Versuchen Sie /usr/bin/sudo command.

    Wenn sudo tatsächlich nicht verfügbar ist, benötigen Sie Wie Sie vermutet haben, verwenden Sie su, aber es funktioniert nicht auf die gleiche Weise wie sudo. Der einfachste Weg, es zu verwenden, ist einfach run:

    su - 

    Hier werden Sie nach der Benutzerpasswort. An diesem Punkt sollten Sie sich wahrscheinlich apt install sudo von der Root-Shell abmelden und dann wie gewohnt fortfahren.

    Mind im Gegensatz zu sudo, bei dem Sie nach Ihrem Passwort gefragt werden, su fragt Sie nach dem Passwort von root .

    Kommentare

    • wenn ich su schreibe – nichts passiert – nur neue Zeile
    • Dann ' bist du wahrscheinlich schon root . Überprüfen Sie mit whoami. Wenn Sie ' root sind, apt install sudo wie beschrieben.
    • (uiserver): u78600811: ~ $ apt install sudo
    • W: /etc/apt/apt.conf.d/ kann nicht gelesen werden – DirectoryExists (13: Berechtigung verweigert) E: Sperrdatei / var / lib / dpkg / lock – open konnte nicht geöffnet werden (13 : Berechtigung verweigert) E: Das Administrationsverzeichnis (/ var / lib / dpkg /) kann nicht gesperrt werden. Sind Sie root?
    • Abhängig davon, was PS1 festgelegt ist zu.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.