Wie soll ich die Eigentümer und Berechtigungen in einem OS X-Benutzerordner korrigieren?

9

Mein Problem ist, dass ich alle Eigentümer und Berechtigungen für meinen Benutzerordner und meine Unterordner ernsthaft verletzt habe und es viele Probleme bei der Verwendung vieler Anwendungen verursacht.

Die ursprüngliche Ursache war, dass ich einen Benutzer umbenannt hatte, indem ich den Anweisungen des Apple-Supports unter http://support.apple.com/kb/HT1428 gefolgt war

Nachdem der neue Benutzer eingerichtet wurde, konnte Mozy Backup nicht mehr sichern und viele meiner Anwendungen konnten sich nicht automatisch aktualisieren. Die Anwendung funktioniert normalerweise wieder, wenn ich das fehlerhafte Programm gelöscht und neu installiert habe. Ich dachte, das lag daran, dass die Berechtigungen falsch waren, und ich fand einige Stellen, an denen GetInfo darauf hinwies, dass Berechtigungen auf den alten Benutzer verweisen. Manchmal wurde im Dialogfeld nur "Abrufen" für den Benutzernamen angezeigt und nie auf etwas anderes aktualisiert.

Ich habe Onyx "Berechtigungen reparieren" und das Festplatten-Dienstprogramm "Berechtigungen reparieren" ohne Ergebnisse ausgeführt. Mit "Reparaturberechtigungen" werden immer wieder einige Warnungen vor unerwarteten ACLs ausgegeben, aber die Informationen, die ich online finden konnte, glaubten nicht, dass diese Probleme wie diese verursachen würden.

Ich habe versucht, einige Befehlszeilenskripte in den Benutzerordnern rekursiv auszuführen (beide als root angemeldet und mit sudo). chmod hat viele Fehler darüber gemacht, dass der Besitzer der Dateien falsch ist. Chown danach gab mir andere Fehler (ich kann mich nicht genau erinnern, was sie waren). In einem Anfall von Panik klickte ich mit der rechten Maustaste auf den gesamten Benutzerordner und entschied mich, seine Berechtigungen auf alle Kinder anzuwenden.

Soweit ich das beurteilen kann, habe ich bei diesem Vorgang alles auf " Lesen und Schreiben" für diesen Benutzer und " Nur Lesen " für " alle " und " Mitarbeiter " eingestellt. Jetzt geht es mir schlechter als zuvor. Firefox ist abgestürzt und kann nicht einmal seine eigenen Einstellungen aktualisieren. Daher wird bei jedem Start die Meldung "Möchten Sie diese Registerkarten wiederherstellen?" Angezeigt, auch wenn wiederholt "Neue Sitzung starten" angezeigt wird.

Grundsätzlich ist alles in meinem Benutzerordner in Bezug auf Eigentümer und Berechtigungen kaputt und ich muss wissen, was sie sein sollen. Wer ist der Eigentümer der Dateien in jedem Verzeichnis (Downloads, Anwendungen usw.) und wie sollten die Berechtigungen sein? Was ist angesichts dieser Berechtigungen und Eigentümer der beste Weg, um diese in Ordnung zu bringen?

Ich habe eine ähnliche Frage beim Zurücksetzen der Benutzerberechtigungen auf den Standardmodus gesehen, aber sie befasst sich nur mit Berechtigungen, nicht mit Besitzern, was bereits ein Problem war.

Ich bin mir nicht sicher, ob eine Neuinstallation des Betriebssystems über die Kopie, die ich gerade habe, irgendetwas beheben würde, und ich bin kurz davor, den Apple Support anzurufen, wenn ich in den nächsten Tagen nichts herausfinden kann. Vielen Dank für jede Hilfe.

cisellis
quelle
Haben Sie zumindest herausgefunden, wie das passiert ist? Was ist konkret falsch? ACL, Metadaten oder die traditionellen UNIX-Berechtigungen. Es ist schwierig, alles in einer Antwort zu behandeln - insbesondere das Zurücksetzen der unveränderlichen Bits, falls erforderlich.
bmike
Und um die Fehlerbehebung zu vereinfachen, würde ich das Betriebssystem auf einem externen Laufwerk installieren, von diesem booten und Ihr "Problem" -Laufwerk mounten, um Berechtigungen zu ignorieren und zu prüfen, ob Sie mit rsync oder etwas anderem die Dateien in einen saubereren Zustand versetzen können. Dann könnten Sie den Benutzer löschen und die Dinge wieder kopieren - unter Berücksichtigung der ACL des neuen Benutzers und der Berechtigungen für die Ordner in ~ - und dabei darauf achten, den Inhalt von ~/Library/und nicht von sich ~/Libraryselbst zu verschieben.
bmike
Ich bin mir nicht sicher, außer dem, was ich oben eingegeben habe. Ich schätze die Vorschläge, aber ich bin kein großer Power-User. Wenn es komplizierter ist als ein paar Befehlszeilen oder Dienstprogramme, werde ich einfach aufgeben und von einem Time Machine-Backup wiederherstellen.
Cisellis
Guter Plan. Sie können bei Bedarf Hilfe von einem Techniker erhalten, sobald Ihr Backup wiederhergestellt ist. In der Regel erhalten Sie dann eine kurze Liste der Dinge, die veraltet sind oder fehlen. Ich bin froh, dass du ein Backup hast :-)
bmike

Antworten:

10

Der erste Schritt, den ich empfehlen würde, besteht darin, die Berechtigungen für den Basisordner mit dem Dienstprogramm zum Zurücksetzen des Kennworts in Lion Recovery zurückzusetzen. (Trotz des Namens des Dienstprogramms werden Sie keine Kennwörter zurücksetzen.)

Durch das Zurücksetzen der Berechtigungen für den Basisordner mit dem Dienstprogramm "Kennwort zurücksetzen" werden sowohl der Eigentümer als auch die Berechtigungen zurückgesetzt.

  1. Starten Sie Ihren Mac mit + neu R, um Lion Recovery zu starten. Dadurch gelangen Sie zum Bildschirm "Reparaturdienstprogramme".

  2. Öffnen Sie Terminal über das Menü Dienstprogramme.

  3. Geben Sie im Terminal ein, um resetpassworddas Dienstprogramm zum Zurücksetzen des Kennworts zu öffnen.

  4. Wählen Sie oben Ihr Festplattensymbol und anschließend Ihren Benutzer aus dem Dropdown-Menü unten. Setzen Sie das Passwort hier nicht zurück.

  5. Klicken Sie unten im Fenster unter "Home Directory-Berechtigungen und ACLs zurücksetzen" auf die Schaltfläche "Zurücksetzen". Dies kann eine Weile dauern, wenn sich viele Dateien in Ihrem Home-Ordner befinden.

Dies sollte Ihre Berechtigungsprobleme für die meisten Apps lösen. Es ist jedoch möglich, dass einige Apps Dateien mit speziellen Berechtigungen gespeichert haben, die sich von den Standardberechtigungen des Benutzers unterscheiden (z. B. Einstellungen oder Anwendungsunterstützungsdateien). Für diese Apps müssen Sie möglicherweise ihre Einstellungen löschen oder die App neu installieren.

Wenn das Zurücksetzen der Berechtigungen für den Basisordner nicht funktioniert, müssen Sie möglicherweise versuchen, die Daten aus einer Sicherung wiederherzustellen oder Ihre Daten auf ein externes Laufwerk zu übertragen.

joelseph
quelle
Ich versuche das gerade. Bisher läuft es seit ungefähr 12 Stunden. Ich habe viele Dateien: P
cisellis
Das hat nicht funktioniert. Die Operation dauerte über 48 Stunden, bevor ich aufgab und sie ausschaltete. Es mag irgendwann fertig sein, aber es gab keine Möglichkeit zu sagen.
Cisellis
3

Führen Sie dies aus

cd $HOME
{ sudo chflags -R nouchg,nouappnd ~ $TMPDIR.. ; \
sudo chown -R $UID:staff ~ $_ ; \
sudo chmod -R -N ~ $_ ; \
sudo chmod -R 755 ~ $_ ; \
sudo chmod 700 Desktop Documents Downloads Dropbox Library Movies Music Pictures Sites $_ ; \
sudo chmod 777 Public ; \
sudo chmod 733 Public/Drop\ Box ; \
} 2> /dev/null
Davidcondrey
quelle
Genau das, wonach ich gesucht habe! Funktioniert, wenn Sie sich bei dem betreffenden Benutzer anmelden können und dieser Benutzer auch Administrator ist. Wie wäre es, das Home-Verzeichnis eines anderen Benutzers von einem anderen Konto aus zu reparieren? (Der Benutzer mit Berechtigungsproblemen kann ein Administrator sein oder auch nicht)
Unom
Starten Sie den Computer mit der Cmd + R-Starttastenkombination neu, um das Reparaturdienstprogramm zu öffnen, öffnen Sie das Terminal im Menü Dienstprogramme, verwenden Sie den Befehl resetpassword, wählen Sie die Festplatte und das entsprechende Benutzerkonto aus dem zu öffnenden Dropdown-Menü aus und wählen Sie Zurücksetzen auf Setzen Sie die Berechtigungen für das Ausgangsverzeichnis und die ACLs des ausgewählten Benutzerkontos zurück.
Davidcondrey
2

Ihre Probleme sind im Grunde die gleichen. Es gibt keinen Standard für Berechtigungen für Dateien in Ihrem Home-Verzeichnis, die alle von ihrer Verwendung abhängen.

Das Korrigieren von Berechtigungs-Apps und -Skripten sowie von Betriebssysteminstallationen sollte sich überhaupt nicht auf den Benutzerbereich auswirken, außer möglicherweise das Ändern der Berechtigungen für das Ausgangsverzeichnis. Betriebssysteminstallationen und die meisten Skripts für feste Berechtigungen vergleichen die Berechtigungen und Eigentümer mit den Anforderungen für eine Neuinstallation, und dies hat keine normalen Benutzer. Wenn sie das taten, würde ich dies als einen großen Fehler betrachten.

Das Update besteht darin, den Eigentümer der Dateien zu ändern, dh die Verwendung von chown in Ihrem Home-Verzeichnis. Der Eigentümer sollte der neue Eigentümername sein.

Es gibt keine allgemeine Möglichkeit, Berechtigungen zurückzugewinnen, da einzelne Dateien von der jeweiligen Anwendung abhängen und alle Apps unterschiedlich sein können.

Daher besteht die einzige Möglichkeit darin, vor der Änderung aus einem Backup wiederherzustellen - nehmen Sie die Änderung gemäß den Apple-Notizen vor und chownen Sie dann alle Dateien. Oder schauen Sie sich jede einzelne Datei an und finden Sie heraus, welche Berechtigungen sie haben sollte - für die meisten Dateien in Ihrem Home-Verzeichnis sollte dies für den Eigentümer Lese- / Schreibzugriff und für andere nichts (oder nur Lesen) sein. Verzeichnisse benötigen außerdem eine Ausführungsberechtigung, damit sie aufgelistet werden können. Anwendungen benötigen andere Berechtigungen.

user151019
quelle
Gut. Ich hatte gerade mein Home-Verzeichnis und so viele 777Verzeichnisse überprüft und mir Sorgen gemacht.
Nyxee
@nyxee das ist seltsam Ich würde 755 oder 700 erwarten
user151019
sehr .... Ich werde anfangen, die Berechtigungen einzeln sehr langsam zu
bearbeiten
1

Wir sind bei mehreren Benutzern auf dieselben Probleme gestoßen. Nachdem wir erfolglos alles versucht hatten, um Berechtigungen zu reparieren, fanden wir eine Lösung. Aus Gründen der Klarheit ist der problematische Benutzer John Doe und das Benutzerkonto (und das Home-Verzeichnis) heißt "johndoe".

  1. Stellen Sie sicher, dass Ihr Root-Benutzer aktiviert ist. Ausloggen
  2. Melden Sie sich als root an und erstellen Sie eine Sicherungskopie des johndoe-Basisordners (das Erstellen einer Sicherungskopie des Basisordners ist optional, wird jedoch dringend empfohlen, falls etwas schief geht)
  3. Öffnen Sie die Systemeinstellungen / Benutzer und Gruppen
  4. Löschen Sie den Johndoe-Benutzer. Sie werden gefragt, was mit dem Home-Verzeichnis von Johndoe geschehen soll
  5. WICHTIG: Wählen Sie NICHT, um das Verzeichnis zu löschen
  6. Gehen Sie zu / Users und beachten Sie, dass der Ordner von johndoe in "john doe (gelöscht)" umbenannt wurde. Benennen Sie das Home-Verzeichnis wieder in "johndoe" um
  7. Gehen Sie zurück zu den Systemeinstellungen / Benutzer und Gruppen und erstellen Sie das Konto von John Doe neu
  8. WICHTIG: Stellen Sie sicher, dass der Kontoname des Benutzers "john doe" ist oder genau das, was Sie in Schritt 6 als Basisverzeichnis bezeichnet haben
  9. Sie werden aufgefordert, dass das Ausgangsverzeichnis mit diesem Namen bereits vorhanden ist und Sie das vorhandene Ausgangsverzeichnis verwenden möchten
  10. Wählen Sie "Ja"
  11. Starten Sie neu und melden Sie sich als John Doe an
Pocho
quelle
Ich möchte mich nur bei Ihnen bedanken. Dies funktionierte in Snow Lion (dem Computer meiner Frau), nachdem viel aufwändigere Versuche fehlgeschlagen waren, z. B. macissues.com/2014/04/11/…
Steve Samuels
0

Ich füge eine einzige Antwort hinzu, um alles anzusprechen. Was auch immer ich mit den Berechtigungen gemacht habe, es war total kaputt. Ich habe die erste Antwort versucht, indem ich in den Wiederherstellungsmodus gebootet und die Berechtigungen über die Methode zum Zurücksetzen des Kennworts zurückgesetzt habe. Diese wurde jedoch 48 Stunden lang ausgeführt, bevor ich sie beendet habe, und hatte keine erkennbaren Auswirkungen. Ich habe versucht, von Time Machine wiederherzustellen, und das ging auch in die Luft und konnte das Backup nicht wiederherstellen.

Am Ende habe ich alles manuell auf einer externen Festplatte gesichert, die gesamte Festplatte formatiert und Lion neu installiert, alles manuell neu installiert und meine persönlichen Daten wie die iPhoto-Bibliothek und die iTunes-Mediathek manuell zurückkopiert. iPhoto musste die Bibliothek reparieren, funktionierte aber einwandfrei und ich hatte keine Probleme. iTunes konnte der Bibliothek keine Musik hinzufügen, bis ich das Festplatten-Dienstprogramm verwendet habe, um die Berechtigungen erneut zu reparieren. Da ich nur das iTunes Media-Verzeichnis und nicht das übergeordnete Verzeichnis kopiert habe, schien es alles zu reparieren.

Moral der Geschichte: Vergiss Apple, benenne die Benutzer nicht um.

cisellis
quelle
0

Dies ist überhaupt kein Berechtigungsproblem! Nichts, was Sie mit Berechtigungen tun, wird das Problem beheben, da die Berechtigungen bereits auf Lesen / Schreiben eingestellt sind, was so zulässig wie möglich ist.

Es ist ein Besitzerproblem; Das System ist verwirrt darüber, wem die Datei gehört, und kann das Problem nicht lösen. Fügen Sie sich als neuen Eigentümer hinzu, geben Sie sich Lese- / Schreibberechtigungen und löschen Sie dann den beleidigenden Benutzer, der "abruft".

Gib Henry
quelle
0

Die Funktion zum Zurücksetzen von Berechtigungen des Festplatten-Dienstprogramms wirkt sich nicht auf Ihr Ausgangsverzeichnis aus und funktioniert hier nicht. Es gibt aber auch ein zweites Tool zum Zurücksetzen versteckter Berechtigungen für Ihr Home-Verzeichnis. Sie verwenden es vom Terminal aus wie folgt:

diskutil resetUserPermissions / $(id -u)

(Quelle: https://support.apple.com/en-us/HT203538 )

SilverWolf - Monica wieder einsetzen
quelle