Apfelinsel
Mac-Software => Thema gestartet von: ichamel am Juni 27, 2014, 17:29:23
-
Hallo,
ich hab mir in meinen MacPro eine SSD eingebaut und Mavericks frisch installiert.
Eine weitere Platte im Rechner, auf der all meine Daten liegen, hat mir jetzt sämtliche Zugriffsrechte entzogen.
Statt meinem Nutzernamen ist da jetzt "laden" und eine ausgegraute Silhouette mit einem Fragezeichen zu sehen :(
Wie kann ich die Zugriffsrechte wieder herstellen, ohne das für jeden Ordner und jede Datei einzeln zu machen?
Festplatte im Festplattendienstprogramm reparieren hat nicht geholfen...
-
Anscheinend hast Du bei der Installation von Mavericks eine andere Reihenfolge beim Benutzer anlegen gemacht, als beim vorherigen System.
Es ist nämlich so, dass der Besitzer immer nur als ID gespeichert ist und diese IDs eben bei jedem System jeweils neu vergeben werden.
AFAIR bekommt der erste Benutzer 501, der zweite 502 usw.
Wenn nun in Deinem alten System Dein Benutzer die ID 502 hatte, haben nun alle Dateien als Besitzer 502. Wenn es im aktuellen System keinen Benutzer mit 502 gibt, dann steht da einfach immer nur "Laden...", weil kein zugehöriger Benutzer gefunden wird.
Man könnte nun den Besitzer für alle Ordner und Dateien per Terminalbefehl ändern.
Früher gab es auch mal die Möglichkeit, bei einer Platte "Benutzerrechte ignorieren" anzuwählen, aber ich weiß nicht, ob es das noch gibt und es wäre auch vielleicht nicht so geschickt.
Liegen auf der Platte nur Deine Dateien und keine anderen (Library, System oder so)?
-
Eine weitere Platte im Rechner, auf der all meine Daten liegen, hat mir jetzt sämtliche Zugriffsrechte entzogen.
Das ist das normale Verhalten, denn Du greifst jetzt mit einem fremden Betriebssystem zu, das eine komplett andere Benutzerdatenbank hat, als das vorige.
Selbst wenn Du alle Deine Benutzer wieder genauso genannt hast, wie vorher, "weiß" OS X, dass es neu angelegte Benutzer sind. Diese sind auf der alten Platte nicht bekannt und haben deshalb kein Zugriffsrecht.
Anscheinend hast Du bei der Installation von Mavericks eine andere Reihenfolge beim Benutzer anlegen gemacht, als beim vorherigen System.
Selbst das reicht in modernen Systemversionen nicht mehr. Werden ab Mac OS X 10.5 Zugriffsrechte mit dem Finder geändert, arbeitet das System mit Zugriffssteuerungslisten. Dort kommen dann keine Benutzer-IDs mehr zum Einsatz, sondern UUIDs, die in Raum und Zeit eindeutig sind.
Aber wie schon erwähnt, wäre die Lösung, per "find"-Befehl im Terminal alle Berechtigungen für alle Dateien des betroffenen Volumes umschreiben zu lassen. Alternative wäre höchstens, von einem Backup das vorige Betriebssystem auf die SSD zurückzukopieren.
-
Oh Mann, ich werde alt. :)
Danke mbs für die Korrektur. So langsam verliere ich den Anschluss an die Entwicklung. Das wird ja immer komplizierter statt einfacher.
Ein einfaches "chown" im Terminal reicht dann auch nicht mehr?
-
Danke für die ausfühliche Erklärung.
Ich wollte explizit alles neu aufsetzen und das alte System nicht wieder drauf spielen.
Wärt ihr so nett mit zu sagen, wie ich das im Terminal mache den Benutzer umzuschreiben?
Die Platte enthält keine Systemdaten.
DANKE
-
Ich bräuchte dringend Hilfe mit der Wiederherstellung der Nutzerrechte ???
Es sind noch mehr Platten und auch Dateien betroffen, die ich auf meine Systemplatte kopiert habe.
Muss gerade ständig das Admin Passwort eingeben wenn ich Dateien anschauen will und kann nichts speichern.
Ich werd wahnsinnig.
-
Tut mir leid, dass ich da nicht helfen kann. Mbs hat ja beschrieben, dass es nicht einfach nur der Unix-Besitzer ist, da hätte ein einfaches chown gereicht. Anders kann ich es auch nicht. :(
Dass es da keine einfache Methode gibt... Das Problem müsste doch mit allen externen Datenträgern auftreten, wenn man ein neues/mehrere Systeme/Rechner besitzt und nicht migriert oder updatet.
-
Ich verstehe das ja auch nicht. Hab jetzt schon 10 Jahre lang Systeme gewechselt, neue User angelegt und Daten von einem mac zum Nächsten übertragen...
und noch NIE so ein problem gehabt ???
-
Nach was: Das Problem besteht NICHT bei externen Platten. Nur bei internen Platten...
-
Ein einfaches "chown" im Terminal reicht dann auch nicht mehr?
Doch, das geht natürlich auch weiterhin. Was Du gesagt hast, war ja auch nicht falsch, es gibt halt nur weitere Dinge zu berücksichtigen.
Ich bräuchte dringend Hilfe mit der Wiederherstellung der Nutzerrechte
Wenn Du damit meinst, nur schnell den Zugriff auf die Daten zu ermöglichen, wurde die Lösung doch schon genannt: Du musst nur im Finder für jedes betroffene Volume die Option "Eigentümer auf diesem Volume ignorieren" einschalten.
Wenn Du damit meinst, die Rechte wieder so einzustellen, dass sie äquivalent zum früheren System sind, ist das einige Kleinarbeit. Du müsstest eine Liste aller "Nicht-System-" Benutzer und Gruppen erstellen, die auf dem früheren System vorhanden waren und deren Kurznamen UIDs, GIDs, User-UUIDs und Gruppen-UUIDs ermitteln. Diese IDs müssen dann ebenso im neuen Betriebssystem bestimmt werden.
Für jeden Benutzer und für jede Gruppe dieser Liste muss dann jeweils ein Terminal-Befehl maßgeschneidert werden, der alle Dateien und alle Ordner auf allen betroffenen Platten überprüft und bei jedem gefundenen Treffer einen Befehl ausführt, der die alte ID auf eine neue ID ändert.
Wenn es nur einen Benutzer gab und niemals größere Veränderungen an den Benutzerrechten vorgenommen wurden, klappt auch die Holzhammermethode, allen betroffenen Dateien und Ordnern einen neuen Eigentümer zuzuweisen. Das gibt im Prinzip nach dem Muster
sudo chown -R benutzer:gruppe "/Volumes/vol"
wobei "benutzer", "gruppe" durch die neuen Kurznamen von Benutzer und Gruppe und "vol" durch den Namen des Volumes ersetzt werden muss.
Nach was: Das Problem besteht NICHT bei externen Platten. Nur bei internen Platten...
Das liegt daran, dass OS X annimmt, dass externe Platten oft mit fremden Betriebssystemen ausgetauscht werden, wodurch standardmäßig die Option "Eigentümer ignorieren" bereits eingeschaltet wird.
-
Doch, das geht natürlich auch weiterhin. Was Du gesagt hast, war ja auch nicht falsch, es gibt halt nur weitere Dinge zu berücksichtigen.
Ja, das hatte ich auch so verstanden. Ich hatte nur die Befürchtung, dass die "einfache" Methode per chown dann gar nicht mehr greift, weil evtl. grundsätzlich ACLs verwendet werden.
Das liegt daran, dass OS X annimmt, dass externe Platten oft mit fremden Betriebssystemen ausgetauscht werden, wodurch standardmäßig die Option "Eigentümer ignorieren" bereits eingeschaltet wird.
Ah, das erklärt, warum man das Problem nicht so häufig hat.
-
Danke. Folgendes ergibt sich für mich :
1:
Den Haken "Eigentümer ignorieren" gibt es nur auf einer von 3 Platten?
Zwei sind sogar identische nicht System Laufwerke identisch intern angeschlossen...
Woran kann das liegen?
2:
Es gibt unter den Benutzerrechnten ein Dropdown Menü wo ich "Auf alle Unterobjekete anwenden" drücken kann.
Hört sich für mich toll an, aber der Rechner zeigt dann für Stunden "Zugriffsrechte auf Volumen anwenden..." und nichts passiert.
Könnte das wirklich nen ganzen Tag dauern? Oder stimmt da eher was nicht?
3:
Ich hab quasi noch nie das Terminal aufgehabt. Ich würde also folgendes machen (für doofe...)
-Terminal öffnen
-sudo chown -R benutzer:gruppe "/Volumes/vol" eingeben (entsprechend modifiziert)
-enter drücken
fertig... richtig?
-
Zu 2: Mit dem Finder dauert das ewig und funktioniert auch nicht unbedingt zuverlässig. Würde ich nicht benutzen.
Zu 3: Ja, genau so. Wobei nach Eingabe von Enter auf jeden Fall noch das Admin-Kennwort eingegeben werden muss, wegen des "sudo". Falls Du noch nie sudo benutzt hast, kommt auch noch eine Warnung, dass das gefährlich sein kann. Beim Eingeben des Admin-Kennwortes kommt übrigens keine Rückmeldung (Sternchen oder so), einfach nur tippen und Enter drücken.
Dann musst Du warten. Bei der Ausführung des Befehles gibt es keine Rückmeldung. Der Cursor steht einfach nur da. Wenn der Befehl fertig ist, kommt wieder die Eingabeaufforderung. Hast Du an irgendeiner Stelle was falsch gemacht, dann kommt eine Fehlermeldung.
-
1) Entweder befinden sich Time Machine-Sicherungen auf den Volumes oder die Volumes verwenden eine "fremde" Formatierung.
2) Das kann viele Stunden dauern und ziemlich viel Schaden anrichten. Ist nicht zu empfehlen.
-
1) Entweder befinden sich Time Machine-Sicherungen auf den Volumes oder die Volumes verwenden eine "fremde" Formatierung.
Ah, stimmt ein Timemachine Backup ist da drauf. Danke.
2) Das kann viele Stunden dauern und ziemlich viel Schaden anrichten. Ist nicht zu empfehlen.
Dann lass ich das.
-
Der Befehl hat perfekt funktioniert.
Nur die dateien im Timemachine Backup haben den Befehl abgelehnt.
"not permited", aber das macht nichts. Brauche ich ja hoffentlich eh nicht mehr.
-
Du hattest oben ausdrücklich bestätigt, dass sich auf der betroffenen Platte "keine Systemdaten" befinden. Eine Time Machine-Sicherung enthält jedoch Systemdaten.
Durch das (teilweise) Anwenden des Befehls auf die Time-Machine-Sicherung kann es sein, dass alle Sicherungen zum größten Teil unbrauchbar geworden sind.
-
Du hattest oben ausdrücklich bestätigt, dass sich auf der betroffenen Platte "keine Systemdaten" befinden. Eine Time Machine-Sicherung enthält jedoch Systemdaten.
Durch das (teilweise) Anwenden des Befehls auf die Time-Machine-Sicherung kann es sein, dass alle Sicherungen zum größten Teil unbrauchbar geworden sind.
Mein Fehler. Ja. Hoffe ich werde das Backup des alten Systems nicht aus irgendeinem Grund noch mal brauchen.