Auf meinem MacBook habe ich das RECOVERY TERMINAL gebootet.
Ich erhalte diesen Fehler „sudo-Befehl nicht gefunden“
kritische Befehle wie sudo, brew, su und andere fehlen in /bin /usr/bin /usr/sbin
Ich habe mit ls -la /usr/bin | gesucht grep sudo
Kann ein Angreifer mit physischem Zugriff auf meine Maschine diese von der Maschine löschen? (Kein Firmware-Passwort festgelegt)
wie installiere ich sie wieder?
Wenn ich mein MacBook mit meinem normalen Benutzernamen starte, funktionieren sudo und alles andere.
Wie stelle ich sicher, dass die Systemwiederherstellungssoftware, der Bootloader und seine Komponenten aktualisiert werden?
PS: Ich habe auf MacOS BigSur aktualisiert
Die moderne mac os-Wiederherstellungsumgebung meldet sich automatisch als root an. Der Befehl su oder sudo ist also nicht erforderlich, da Sie bereits Superuser-Privilegien verwenden. Probieren Sie den Befehl aus ls -lah
, um Ihre Berechtigungen für das aktuelle Verzeichnis anzuzeigen. Oder ls -lah whoami
um Ihre Benutzerberechtigungen anzuzeigen.
ls
zeigt Zugriffsrechte auf Dateien, nicht Benutzerrechte, id -a
dafür verwenden. Und ls whoami
wird höchstwahrscheinlich dazu führen file not found
.Dies ist ein sehr häufiges Missverständnis und eine verständlicherweise verwirrende Situation.
Wenn Sie Anweisungen nehmen, die für eine vollständige Shell ( su
und sudo
) geschrieben wurden, werden sie brechen. Dies ist gut, da Sie keinen der Schutzmaßnahmen (Leitplanken) einer normalen Shell haben, sodass das System so konzipiert ist, dass es nur mit vollständig qualifizierten Pfaden zu genau der begrenzten Teilmenge der verfügbaren Tools funktioniert. Brew ist so konzipiert, dass sudo nicht einmal verwendet wird, außer für bestimmte begrenzte Einrichtungs- und Wartungsaufgaben, sodass es die normale Shell verwendet, so wie die normale Shell die Wiederherstellungs-Shell verwendet. Sie überqueren zwei absichtlich entworfene Abstraktionsbarrieren, um brew
eine Wiederherstellung zu ermöglichen.
Stellen Sie sich das Bergungsterminal als Ersatzreifen vor. Es wurde entwickelt, um Sie mit niedriger Geschwindigkeit zu einer Tankstelle zu bringen, und nicht, um Ihr Rennen oder Ihre Reise fortzusetzen. Wenn Sie einen Fehler bei der Wiederherstellung erhalten, weist dieser Fehler darauf hin, dass Sie bessere Anweisungen benötigen oder mit einem Mechaniker zusammen sein müssen, der Ihnen bei der Reparatur helfen kann. Die Fähigkeit, in einer eingeschränkten Shell zu arbeiten, ist ein spezialisiertes Gebiet, und die meisten Menschen müssen keine Zeit damit verbringen, es zu lernen. Derselbe Rat gilt ziemlich gleichmäßig für cron
und andere eingeschränkte Tools oder Umgebungen wie Container.
Um Ihre Frage zu beantworten, erstellen Sie also nicht Ihre gesamte Toolkette in der Wiederherstellung neu, sondern können diese verwenden, um Ihre Daten einzuschränken und zu verschlüsseln, sodass jemand mit physischem Zugriff Ihre Daten nur zerstören und nicht ändern kann.
Die macOS-Wiederherstellungsumgebung befindet sich auf einer separaten, kleinen Partition Ihres Startvolumes, daher sind /bin
, /usr/bin
, usw. nicht die gleichen Ordner wie bei Ihrer vollständigen Installation von macOS. Viele Befehle, einschließlich sudo
, sind in der Wiederherstellungsumgebung* nicht vorhanden, und ich bin mir ziemlich sicher, dass auch keine manuell hinzugefügt werden können.
*Wie andere bereits betont haben, werden Sie automatisch als root
in der Wiederherstellungsumgebung angemeldet sudo
und su
sind somit unnötig.
kein Hang
id
Befehl zurück?Berk Ilgar
Allan
sudo
strittig ist.Fahrrad
kein Hang
sudo
ausgeführt .type sudo
Außerdemls
ist keine Verrohrung erforderlich, sondern nur ausgeführtls /path/to/dir/sudo
.