Auf meinem PC tippe ich oft sudo
vor bestimmten Befehlen, um administrative Aufgaben zu erledigen. Ich hatte gehofft, dies den ganzen Tag über zu vermeiden, indem su root
ich das gleiche Passwort eingab und bereitstellte, für das ich normalerweise arbeite sudo
. Die beiden Passwörter sind jedoch nicht identisch (ich weiß nicht, wie ich mich anmelden soll su root
). Ist das Ausführen eines Befehls sudo
anders als das Anmelden mit su root
und Ausführen des gleichen Befehls?
Ich denke sudo
und bin su root
das gleiche, denn wenn ich tippe sudo whoami
, bekomme ich root
im Gegensatz dazu, whoami
wo ich meinen Benutzernamen bekomme.
sudo
, fragt das System bei der Verwendung nach Ihrem Kennwort , um Ihre Identität zu überprüfen, und prüft dann,/etc/sudoers
ob Sie sudo ausführen dürfen. Wenn Sie verwendensu
, müssen Sie das Kennwort des Benutzers eingeben, zu dem Sie wechseln . (Ich weiß, dass dies jetzt eine sehr alte Frage ist, aber ich wollte eine Klarstellung zum Nutzen zukünftiger Zuschauer hinzufügen.)Antworten:
Im Gegensatz zu dem, was ihre häufigste Verwendung Sie führen würde zu denken,
su
undsudo
sind nicht nur für die Anmeldung (oder das Ausführen von Aktionen) als root gemeint.su
ermöglicht es Ihnen, Ihre Identität mit der einer anderen Person zu wechseln. Aus diesem Grund musssu
das System bei der Eingabe überprüfen, ob Sie über die Anmeldeinformationen für den Zielbenutzer verfügen, in den Sie wechseln möchten.sudo
ist ein bisschen anders. Mitsudo
können Sie bestimmte (oder alle, je nach Konfiguration) Befehle als eine andere Person ausführen. Ihre eigene Identität wird verwendet, um zu bestimmen, welche Arten von Befehlensudo
unter der Identität einer anderen Person für Sie ausgeführt werden: Wenn Sie ein vertrauenswürdiger Benutzer sind (in dem Sinne, dass der Systemadministrator Ihnen vertraut), haben Sie mehr freie Hand als beispielsweise ein Praktikant. Aus diesem Grundsudo
müssen Sie Ihre eigene Identität und nicht die des Zielbenutzers überprüfen.Mit anderen Worten, der Versuch,
su
jemanden zu erreichen, der Sie nicht sind, ist wie der Versuch, Ihre Einkäufe einer gestohlenen Kreditkarte während der Nutzung zu belasten,sudo
wie der Verkauf des Autos Ihres Freundes durch einen gesetzlichen Vertreter.Was Sie versucht haben, einfach
sudo su root
oder noch einfacher, geben Siesudo su
Ihr reguläres Benutzerkennwort ein. Dies würde ungefähr bedeuten, dass Sie die Kreditkarteninformationen Ihres Freundes durch Ihre eigenen ersetzen, indem Sie den gesetzlichen Vertreter verwenden, den Sie erhalten haben :). Es wird natürlich davonsudo
ausgegangen, dass die Konfiguration die Ausführungsu
mit eskalierten Berechtigungen ermöglicht.Bei Systemen, die mit
sudo
Zugriff vorkonfiguriert sind, ist das Root-Konto normalerweise deaktiviert (kein Root-Kennwort). Sie können dies mithilfe despasswd
Befehls aktivieren, nachdem Sie Root über geworden sindsudo su
.quelle
sudo
) das Root-Passwort festzulegen ?sudo
wird verwendet, um Benutzerberechtigungen vorübergehend auf Root-Ebene zu eskalieren, währendsu root
eine neue Shell mit root als Benutzer erstellt wird.quelle
Es ist konfigurierbar *, aber standardmäßig werden Sie von "sudo" nach Ihrem Passwort gefragt. Es wird nur versucht sicherzustellen, dass Sie es sind, nicht jemand, der Ihre Tastatur benutzt, während Sie Kaffee bekommen haben.
Im Gegensatz dazu werden Sie bei "su root" nach dem Root-Passwort gefragt.
* Wenn targetpw in / etc / sudoers falsch ist (Standard), werden Sie von "sudo" nach Ihrem Passwort gefragt. Wenn dies der Fall ist, werden Sie von "sudo" nach dem Kennwort von root oder, wenn Sie einen anderen Benutzer mit der Option "-u" angegeben haben, nach dem Kennwort dieses Benutzers gefragt.
quelle
Für einige Neulinge in dieser Suche gibt es eine einfache Methode, um bis zum Beenden in root zu wechseln:
Hält Sie interaktiv und hält Ihre Umgebung aber jetzt als root.
quelle