So öffnen Sie den Finder als Root [geschlossen]

Ich bin etwa zwanzig Jahre nach meinem letzten Mac zurück. Ich habe einen brandneuen iMac mit Yosemite und muss auf eine externe HD zugreifen, die mit (Gnu/Linux) ext4 (einem Journaling-Dateisystem) formatiert ist. Ich habe eine Bibliothek (FUSE für OSX) heruntergeladen, die dieses Dateisystem lesen kann, und eine ergänzende App (ext4fuse), die als Client-Schnittstelle zu FUSE fungiert. Ich kann die Festplatte mounten und auf dem Finder oder auf einem Terminal navigieren, aber wenn es darum geht, Dateien tatsächlich zu kopieren (entweder auf einem Terminal [siehe * unten, pls] oder auf dem Finder), erhalte ich eine Fehlermeldung wie "Cannot Datei lesen" oder sogar "Datei existiert nicht". Ich vermute, dass es etwas mit Berechtigungen zu tun hat, also dachte ich, dass das Kopieren als root helfen könnte.

Ich würde mich über jede Hilfe freuen. Danke im Voraus!

Nacho

PS Ich habe unzählige Suchen vergeblich versucht. [*] Der Versuch, den Job vom Terminal aus zu erledigen, indem ich einen cp-Befehl ausgab, brachte mich dem Ziel nicht näher. Anscheinend ist übrigens der cp-Befehl in OSX (in Bezug auf seine verfügbaren Optionen und Funktionen) gegenüber seinem Linux-Pendant etwas eingeschränkt, und um die Verletzung noch schlimmer zu machen, funktionieren seine Optionen nicht gleich (siehe zum Beispiel -R). ).

sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finderhat bei mir immer funktioniert, und ich benutze auch Dropbox (und ich muss keine Daemons stoppen). Es ist wahrscheinlich ein Problem mit Ihrer Installation von Dropbox oder einer anderen Drittanbieter-App.
sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder kann hilfreich sein
Ist das etwas, das Sie noch erreichen möchten? In diesem Fall müssten Sie die Frage mit einigen Details aktualisieren. diskutil listund Teile von ls -l@ /Volumes/*und vielleicht xattrauf ein oder zwei Dateien, die Ihnen den Fehler "Datei existiert nicht" geben. Das Ausführen als root reicht nicht aus, um alle Dateien zu lesen, also ist das hier wahrscheinlich ein Ablenkungsmanöver.
Was ich tun wollte, war das Kopieren einer (riesigen) Anzahl von Dateien von einer als ext4 formatierten Festplatte auf eine andere Festplatte (entweder FATxx oder HFS + waren für mich in Ordnung). Und ich sagte wollte , weil ich das Problem umgangen habe, indem ich es von meiner alten GNU/Linux-Maschine aus gemacht habe. Allgemeiner bestand das Problem darin, ein fremdes (journalisiertes) FS wie zum Beispiel ext4, jfs oder reiserfs lesen zu können, und zwar im Idealfall ohne Verlust von Metadaten (zumindest ein Teil davon, wie Berechtigungen, Erstellungs-/Aktualisierungszeiten oder Inhaber).
Nur eine Anmerkung, der sudoAnsatz zum Ausführen von Finder funktioniert bei mir unter macOS High Sierra nicht mehr ... Es läuft, öffnet aber keine Fenster.

Antworten (2)

Ich akzeptiere voll und ganz die Warnungen, die andere Leute hier in Bezug auf das Ausführen von Finder als Root gegeben haben ... aber in einem begrenzten Szenario ist es sehr nützlich.

Das OP hatte ein Problem mit:

sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

Ich vermute, dass er/sie möglicherweise auch so etwas wie TotalFinder oder XtraFinder verwendet hat

Wenn dies der Fall ist, verwenden Sie die Optionen im benutzerdefinierten Menü für diese Add-Ons, um den Finder neu zu starten .

Alternative:

  1. Führen Sie den obigen Befehl (sudo Finder) im Terminal aus
  2. Sie werden das Festplattensymbol bemerken, das auf Ihrem Desktop für root eingeblendet ist ... aber es ist wahrscheinlich nicht anklickbar (daher die Fehlermeldung)
  3. Öffnen Sie dann einen neuen Tab im Terminal (damit der Sudo-Tab weiterhin ausgeführt wird) und beenden Sie den Standard-Finder (ohne Sudo zu verwenden) "killall Finder" .
  4. Sie sollten jetzt in der Lage sein, auf das überlagerte HardDrive-Desktopsymbol zu doppelklicken, oder ...
  5. Geben Sie auf derselben Nicht-Sudo- Registerkarte von Terminal einfach "open" ein.

Ein weiterer zu beachtender Punkt ... wenn Sie als Root surfen möchten, möchten Sie wahrscheinlich auch versteckte Dateien sehen. Geben Sie also, bevor Sie mit all dem beginnen, den folgenden Befehl in das Terminal ein. Dies ist eine dauerhafte Einstellung, sodass Sie sie nur einmal für den Root-Benutzer vornehmen müssen.

sudo-Standardwerte schreiben com.apple.finder AppleShowAllFiles TRUE

Gute Informationen zum Versuch, das OP zum nächsten Schritt zu bringen. Mal sehen, ob wir einen bestimmten Fehler in einer bestimmten Datei erhalten können, um zu sehen, ob es sich um ein traditionelles Berechtigungsproblem handelt oder ob es sich wirklich um andere Dateisystemattribute oder Fehler handelt ...
@bmike, wie ich oben sagte, bestand das Problem darin, auf (eine große Anzahl von) Dateien in einem fremden fs-Format (in diesem Fall ext4) zuzugreifen und sie in ein Format zu verschieben, das OSX verstehen könnte. Trotz der Problemumgehung (Starten einer alten Ubuntu-Box und Kopieren des gesamten Pakets auf eine andere Festplatte, die auf EXT32 formatiert ist) halte ich es dennoch für ein interessantes (wenn auch etwas allgemeines) Problem.
Danke, @Nic. Ich kann nicht auf die alte Situation zurückkommen, die die Frage motiviert hat (siehe oben). Tatsächlich habe ich die alte ext4 fs-Festplatte neu formatiert, um sie mit TimeMachine zu verwenden. Trotzdem ein paar Klarstellungen: Ich habe keine Total- oder Xtra- Finder verwendet. Ich wusste nichts davon, danke ;-) Dann habe ich Ihre Lösung ausprobiert und soweit ich ihr folgen konnte, hat sie funktioniert. Ich musste den Befehl nicht einmal eingeben open, weil die Diskette bereits da war, um sie zu öffnen. Tatsächlich sieht es so aus, als ob nicht jeder Finder getötet wurde, da es zwei Symbole für jede meiner externen Festplatten gab. Übrigens, ich bin ein er (siehe Bild) :-P

Gehen Sie nicht dorthin!

Weder Finder noch andere Apps mit einer GUI sollten als root ausgeführt werden. GUI-Anwendungen sind schwer zu debuggen und haben im Allgemeinen einen schlecht definierten Umfang und Zweck. Das sind Porzellanläden, die Sie Ihrem 800-Pfund-Gorilla-Superuser nicht betreten lassen sollten.

Zumal Sie als Grund angeben: "Ich vermute, dass es etwas mit Berechtigungen zu tun hat, also dachte ich, dass das Kopieren als Root helfen könnte."

Finden Sie heraus, welche Berechtigungsprobleme Sie haben. Falls du überhaupt welche hast.

Wenn Sie als Root etwas tun müssen, verwenden Sie den Befehl sudo, um ein eng fokussiertes Tool auszuführen, das genau das tut, was Sie tun müssen, und nicht mehr.

Die willkürliche Verwendung von Root-Rechten führt eher zu Berechtigungsproblemen, als sie zu lösen. Stellen Sie sicher, dass Sie wissen, was Sie tun und warum , bevor Sie es tun.

Mit großer Macht kommt große Verantwortung ;-) Ihre Warnung ist eigentlich eine gute für jeden Neuling, aber ich habe GNU/Linux-Boxen verwendet, wo Sie routinemäßig sudo(exec als root) oder als root browsen, um einige (viele) Administratoren zu erledigen Aufgaben seit vielen Jahren. Ich gewöhne mich an OSX (wo viele dieser Aufgaben versteckt oder unnötig zu sein scheinen), aber ich gehe immer noch davon aus, dass, wie @Nic unten sagte, es Zeiten gibt, in denen Sie Dinge tun müssen, die zusätzliche Berechtigungen erfordern. In meinem Fall sah es so aus, als müsste ich root sein, um die Arbeit zu erledigen (aber für meine Problemumgehung siehe oben).
boooooo du musst mehr spaß im leben haben