Dies scheint ein Hühnerei-Problem zu sein. Die häufigste Aufgabe sudo
ist das Installieren und Entfernen von Software.
sudo apt-get purge <appname>
Aber sudo
selbst kann entfernt werden.
sudo apt-get purge sudo # Do not run this command on production computers!
Hier kommt der Spaß
ubuntu@ubuntu:~$ sudo
bash: /usr/bin/sudo: No such file or directory
Obwohl es offensichtlich ist, dass niemand, der bei Verstand ist sudo
(außer mir), säubern wird, kann jemand getäuscht werden , diesen Befehl auszuführen (nicht direkt, in seinem Hex-Modus oder wie auch immer er heißt), oder eine Person könnte als Tech-Guru verkleidet SSH durchführen und mach das Chaos .
Gibt es eine Möglichkeit, sudo neu zu installieren?
sudo
software-installation
registrierter Nutzer
quelle
quelle
root
Benutzer festzulegen. Sie können dann verwendensu
oder sich direkt als root anmelden, wenn Sie physischen Zugriff auf den Computer haben (ssh ist im Allgemeinen so konfiguriert, dass Anmeldeversuche als root abgelehnt werden).sudo
hat keinen "Safe Boot" oder ähnliches . Die einzige Möglichkeit, die mir bekannt ist, besteht darin, auf dasxda-dev
vorgefertigte vollständige Installationspaket zuzugreifen. Sie haben sozusagen Glück, dass Sie diese Einschränkung nicht haben.Antworten:
Ich kann Anwendungen installieren mit:
Von
man pkexec
:Also, ich denke, das
pkexec apt-get install sudo
sollte auch funktionieren.Bearbeiten : Jetzt kann ich bestätigen: Ja ,
sudo
kann installiert werden mitpkexec apt-get install sudo
:( zum Vergrößern anklicken )
quelle
sudo apt-get install gksu ubuntu-minimal
. Aber besser, überprüfen Sie, welche Pakete gleichzeitig mit entfernt wurdensudo
.policykit-1
(Stand 12.04). Es kann entfernt werden, aber auf Kosten des Entfernens von Paketen, die normalerweise auf einem Desktop-System wiegnome-core
undubuntu-desktop
gewünscht werden (auf einem Server wird es wahrscheinlich von keinem erforderlichen Paket benötigt). Aber, Radu, was bestimmt, dass Ihr Konto verwenden kannpkexec apt-get …
? Ist dies etwas, das Sie konfiguriert haben, oder geschieht es automatisch, und wenn ja, was bestimmt, dass ein Konto dies kann?sudo
Gruppe können verwendenpkexec
. (Ich habe die Erfahrung gemacht, dass das Hinzufügen von Benutzern zu dieser Gruppepkexec
Fähigkeiten verleiht und das Entfernen von Benutzern von dieser Gruppe Fähigkeiten entferntpkexec
. Auf diese Weisepkexec
scheinensudo
Fähigkeiten wie Fähigkeiten in der Standardkonfiguration verliehen zu werdensudoers
, was sinnvoll ist, da sie in der Lagesudo
undpkexec
als Root sind Ich glaube nicht, dass eine Deinstallationsudo
diesudo
Gruppe entfernen wird . Aber ich bin nicht ganz sicher , meine Vermutungen unter allen vernünftigen Umständen wahr sind.Sie können jederzeit in den Wiederherstellungsmodus booten , zur Root-Shell wechseln und diese ohne sudo installieren.
quelle
passwd
. Starten Sie normaly, auf der Kommandozeile eingebensu
durch das neue Passwort gefolgt, und Laufapt-get install sudo
(ohnesudo
-prefix)Ja, eine Neuinstallation des
sudo
Pakets wäre über die Chroot- Methode möglich.Booten Sie zuerst von Ubuntu Live Disk.
Mounten Sie die zuvor installierte Ubuntu-Partition in ein beliebiges Verzeichnis. In meinem Fall habe ich sie gemountet
/media/ubuntu
.Standardmäßig konnten Sie nach dem Chrooten in eine Partition keine Internetverbindung herstellen. Führen Sie dazu den folgenden Befehl aus.
Vielen Dank an @Oli für diesen wunderbaren Code.
Nun chroot in das gemountete Verzeichnis,
Installieren Sie das
sudo
Paket, indem SieVerlasse jetzt die chrooted Umgebung.
Schließlich booten Sie Ihr Ubuntu OS. Testen Sie jetzt Ihren
sudo
Befehl, es wird sicherlich funktionieren.quelle
Booten Sie mit dem zusätzlichen Parameter
init=/bin/sh
in der Kernel-Befehlszeile. Dadurch gelangen Sie direkt in eine Root-Shell, von der aus Sie einfach startenapt-get install sudo
und neu starten können . Möglicherweise müssen Sie zuerst ausführen/etc/init.d/networking start
, um eine funktionierende Netzwerkverbindung herzustellen. Weitaus einfacher als mit Wiederherstellungs-CDs oder Live-Disks herumzuspielen, wenn Sie mich fragen.quelle
Wenn Sie das
root
Kennwort für das Benutzerkonto bereits mit diesem Befehl festgelegt oder aktualisiertsudo passwd root
haben, müssen Sie sich nicht um dassudo
Löschen kümmern. Melden Sie sich einfach bei Ihremroot
Konto an und installieren Sie essudo
.Klicken Sie hier zum Vergrößern
quelle
su
auf meinem PC gibt "su: Authentifizierungsfehler", obwohl ich das richtige Passwort angegeben habesudo
Löschen machen. Versuchen Sie dies jetzt, damit Sie das Kennwort für das Root-Benutzerkonto aktualisieren können. Melden Sie sichsudo passwd root
jetzt erneut in Ihrem Root-Konto an indem Siesu
command.Once Sie können dann anmelden werden Sie frei, sudo.Now Säuberung sudo durch spülensudo apt-get purge sudo
.login in Ihrem root - Account sudo - Paket neu zu installieren , indem Siesu
undapt-get install sudo
sudo (und alle anderen root-Rechte) gelten nur für das laufende Betriebssystem. Wenn Sie albern waren und sudo (oder / usr /) entfernt haben und keine Alternativen wie pkexec haben, können Sie einfach von etwas anderem booten, die fehlende Software kopieren und erneut starten.
Durch den physischen Zugriff wird die Software-Sicherheit Ihres Systems aufgehoben.
quelle
Dieses Problem scheint sehr Ubuntu-spezifisch zu sein. Als Nicht-Ubuntu-Benutzer verstand ich zunächst nicht einmal, warum sudo in irgendeiner Weise ein Sonderfall ist (viele Distributionen installieren es standardmäßig nicht).
Sie brauchen überhaupt kein sudo. Es ist nur eine faule Verknüpfung, mit der Sie einen root-Befehl ausführen können, ohne sich tatsächlich als root anzumelden. Wenn Sie jedoch mehr als nur einen Befehl ausführen müssen, ist es schrecklich, ständig sudo als Präfix zu setzen. Ganz zu schweigen davon,
sudo
dass Benutzer bei der Verwendung von ignorieren, wie Berechtigungen und Root-Konten funktionieren. Es ist viel sinnvoller, sich nur als root anzumelden, das System zu administrieren und sich abzumelden. Das machst du,su
wenn du bereits als normaler Benutzer angemeldet bist. Oder Sie können sich direkt als root anmelden.Natürlich müssen Sie ein
root
Passwort setzen, das ist die angemessene Konfiguration, ansonsten haben Sie ein Windows-ähnliches System, in dem es Aktionen gibt, die niemand ausführen kann, und Sie sind wirklich gesperrt, wenn es irgendwiesudo
nicht verfügbar ist (es erfordert das Arbeiten/etc/
, Setzen$PATH
und anderes) Dinge montiert - die Sie möglicherweise nicht haben, wenn etwas früh im Boot schief geht).quelle
sudo
aus Ubuntu in Betracht zieht, sollte auch das root-Passwort festlegen (andere Fragen wiesen darauf hin, wie dies zu tun ist). Ein Benutzer, der sich nicht für dieses Zeug interessiert, kann weiterhin sudo verwenden.