Textdatei in einem Ordner bearbeiten, der einem anderen Benutzer unter macOS gehört? Ich habe ein Systemadministratorpasswort

Wie kann ich auf eine Textdatei zugreifen und sie bearbeiten, die sich in einem Ordner befindet, der einem anderen Benutzer gehört?

Ich befinde mich im ursprünglichen Benutzerkonto-Setup für diese macOS Mojave- Installation und habe das Systemadministratorkennwort. Also führe ich suodersudo nach Bedarf durch.

Ich möchte weder die Berechtigungen für den enthaltenden Ordner noch die Textdatei ändern . Diese Frage trifft also nicht zu.

Ich möchte einfach:

  1. Öffnen Sie die Textdatei, vorzugsweise in TextEdit.app .
  2. Bearbeiten Sie den Text .
  3. Speichern Sie die Datei.

Bonus: Sie können in der Ordnerhierarchie navigieren und Dateilisten mit dem Finder oder über die Befehlszeilentools cd/ in der Konsole ( lsTerminal.app ) anzeigen.


Ich habe es versucht sudo cd /path/to/protected_folderund das Admin-Passwort nach Aufforderung ohne Fehler eingegeben. Zeigt mir dann aber lseher mein Startverzeichnis als den /path/to/protected_folderOrdnerinhalt.

Ich habe versucht sudo open /path/to/protected_folder, den Finder nach vorne zu bringen, aber der geschützte Ordner wird angezeigt und ausgewählt, aber nicht geöffnet.

Antworten (1)

Wenn Sie den Pfad zu der Datei kennen, die Sie bearbeiten möchten, können Sie Folgendes verwenden:

sudo -e /path/to/file/name/here.txt

und es erlaubt Ihnen, es mit Ihrem $EDITOR Ihrer Wahl zu bearbeiten.

Wenn Sie das Dialogfeld Öffnen verwenden möchten, denken Sie vielleicht , dass dies funktioniert:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit

Aber das schlägt mit einem Fehler fehl:

"Illegale Anweisung: 4"

BBEdit funktioniert jedoch :

sudo /Applications/BBEdit.app/Contents/MacOS/BBEdit

Und Sie können BBEdit kostenlos verwenden .

Oh, und beide Methoden behalten den ursprünglichen Besitz der Datei und die Berechtigungen bei.

Diese Antwort bedarf weiterer Erklärung. Grundsätzlich können Sie mit sudo und einem terminalbasierten Editor bearbeiten. Eine GUI wie per SMS funktioniert nicht mit sudo.
Ähm … a) BBEdit ist kein terminalbasierter Editor, und b) GUI-Apps können mit sudo. Genau wie ich in meiner Antwort gezeigt habe. Die Tatsache, dass TextEdit dies nicht tut, ist ein Ausnahmefall, weshalb ich es ausdrücklich erwähnt habe.