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 su
odersudo
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:
Bonus: Sie können in der Ordnerhierarchie navigieren und Dateilisten mit dem Finder oder über die Befehlszeilentools cd
/ in der Konsole ( ls
Terminal.app ) anzeigen.
Ich habe es versucht sudo cd /path/to/protected_folder
und das Admin-Passwort nach Aufforderung ohne Fehler eingegeben. Zeigt mir dann aber ls
eher mein Startverzeichnis als den /path/to/protected_folder
Ordnerinhalt.
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.
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.
mmmmmm
TJ Luoma
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.