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). ).
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:
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
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) :-PGehen 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.
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).
interessanterweise dort
sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder
hat 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.Rajdeep
Fahrrad
diskutil list
und Teile vonls -l@ /Volumes/*
und vielleichtxattr
auf 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.nmizar
w00t
sudo
Ansatz zum Ausführen von Finder funktioniert bei mir unter macOS High Sierra nicht mehr ... Es läuft, öffnet aber keine Fenster.