Wie repariere ich Berechtigungen eines bestimmten Verzeichnisses?

Ich möchte Berechtigungen eines benutzerdefinierten Verzeichnisses zusammen mit seinen Unterverzeichnissen reparieren.
Wie kann ich das machen?

Bisher habe ich im Finder nach Optionen gesucht und versucht, den Ordner in das Festplattendienstprogramm zu ziehen. Aber keine meiner Ideen brachte Erfolg.

Blöde Frage, ich weiß, aber hast du Root-Zugriff? Was sind auch die durcheinandergebrachten Berechtigungen, sind sie nur auf Lesen oder etwas anderes eingestellt?
@Chillie Ich bin Administrator. Das heißt aber nicht, dass ich als root eingeloggt bin, oder? Ich habe ein großes Backup von einem Verwandten importiert. Dies soll nur eine allgemeine Wartung sein.
@gentmatt Sie haben Recht, ein Administratorkonto bedeutet nicht, dass der Root-Benutzer aktiviert ist.
@gentmatt Um diese Frage richtig zu beantworten, brauchen wir etwas mehr Einblick, was genau das funktionale Problem mit den Berechtigungen ist.
Betreff: Gentmatt und Berechtigungen von Windows XP PC - es ist lange her, dass ich darüber nachgedacht habe, aber im Allgemeinen arbeitet Windows nicht auf demselben berechtigungsbasierten System wie Mac OS X. Daher sind die Berechtigungsunterschiede wahrscheinlich ein intrinsischer Unterschied. Was passiert, dass diese "falschen" Berechtigungen ein Problem darstellen?
Warum glauben Sie, dass die Berechtigungen falsch sind, dh welche Aufgabe haben Sie versucht und sind fehlgeschlagen?
@Mark Dies dient nur zu Wartungszwecken (siehe Kommentare zur Antwort von Jason Salaz). Wenn es nicht notwendig ist, Berechtigungen für benutzergenerierte Dateien zu reparieren, werde ich jetzt seine Antwort akzeptieren.

Antworten (4)

Das Reparieren von Berechtigungen wirkt sich nur auf Systemdateien und Dateien aus einem Paket mit dem Installationsprogramm aus, die eine Stückliste (Stückliste, im (~)/ReceiptsOrdner gespeichert) enthalten, die die erwarteten Berechtigungen auflistet. Es hat keinen Sinn, Berechtigungen für „ein bestimmtes Verzeichnis“ zu reparieren, da ein beliebiges Verzeichnis keine erwarteten Berechtigungen zum Vergleichen hat, es sei denn, es ist eines, das in einer der genannten Dateien aufgeführt ist.

(nur zur Quellenangabe: Wikipedia stimmt zu   ;) )


Wenn Sie die Berechtigungen vieler Dateien auf einmal ändern möchten, indem Sie sie beispielsweise von einem anderen Laufwerk mit Berechtigungen kopiert haben, und Sie auf Probleme damit stoßen , können Sie ein Tool wie BatchMod verwenden :)

Ich wusste nicht, dass Quittungen Berechtigungssätze enthalten. Gut zu wissen. Allerdings glaube ich nicht, dass ich jemals Berechtigungsmeldungen für installierte Apps im Festplattendienstprogramm gesehen habe, nachdem ich „Festplattenberechtigungen reparieren“ ausgeführt habe. (Andererseits, warum hätten sie sich jemals geändert? Ich denke, hier sind Tests notwendig.)

Der Vorgang des „Reparierens von Berechtigungen“ ist ein sehr spezifischer Prozess, der nur auf Systemebene erfolgt. Es gibt nichts in der UNIX-ähnlichen Welt (wie BSD, auf dem OS X basiert), das definiert, was eine "richtige" Berechtigung ist. Laut einem Genius, mit dem ich in meinem lokalen Apple Store gesprochen habe, gibt es einfach eine Datei, die wichtige Systemdateien/Ordner auflistet, und das Klicken auf „Festplattenberechtigungen reparieren“ wendet einfach die entsprechenden Berechtigungen auf den Inhalt dieser Liste an.

Client-Dateiberechtigungen haben keine "richtige Berechtigung", da sie alles sein können, was Sie erreichen möchten.

Ich würde gerne mehr Einblicke/Details geben, aber das Problem könnte alles sein. Mehr Details sind erforderlich.
+1 für "Laut einem Genie ..." :) Ich denke, meine Frage scheint aufgrund meines Mangels an Wissen in dieser Angelegenheit etwas dumm zu sein. Die Daten auf dem Backup sind größtenteils benutzergeneriert (Tabellenkalkulationen, Fotos, ...). Andere Daten enthalten Softwarelizenzen und Codeprojekte. Da dies keine Dateien sind, die für die Leistung des Systems wesentlich sind, ist eine Erlaubnis für sie richtig? Sie würden also sagen, dass es hier überhaupt keine Notwendigkeit gibt, Berechtigungen zu reparieren?
Die Frage, die ich stelle, ist: Was passiert, dass Sie glauben, dass Sie Berechtigungen reparieren müssen?
Dies ist eine riesige Datenmenge von einem alten PC mit XP. Ich möchte prüfen, ob alles in Ordnung ist. Also habe ich es mit Sophos auf Viren überprüft. In meinem begrenzten Wissen dachte ich, dass das Reparieren von Berechtigungen der nächste Schritt für die Wartung wäre.
Berechtigungen ändern sich, wenn sie von PC auf Mac, Linux usw. verschoben werden. Sie ändern die Berechtigungen nur dann wirklich, wenn Sie nicht auf etwas zugreifen können oder wenn ein Programm/Skript Zugriff benötigt.
Tatsächlich gibt es so etwas wie richtige Berechtigungen, wenn es um Sicherheit geht. Wenn es so etwas wie "korrekte Berechtigungen" nicht gäbe, würden Berechtigungen nicht existieren.
Es gibt so etwas wie korrekte Berechtigungen, sodass Sie darauf zugreifen können und niemand sonst (oder in einer Mehrbenutzerumgebung auch exklusiv für Sie und andere Personen), ja. Aber solange Sie auf eine Datei auf die Weise zugreifen können, die Sie benötigen (Lese-/Schreibberechtigungen), sind ziemlich genau richtig. Ich meine nur, dass es keine Regel "für alle Dateien sollte der Modus 0755 gilt" gibt. Es variiert stark. PublicUnd wenn Sie argumentieren, dass alle Ordner 0755 sein sollten, werde ich Ihnen sagen, dass Sie sich die Berechtigungen für Ihre und Public/Drop BoxOrdner ansehen sollen .

Wenn ich Ihre Frage richtig verstehe, versuchen Sie, die Berechtigungen für das Basisverzeichnis eines Benutzers zurückzusetzen. Dies lässt sich leicht erreichen, indem Sie die ACLs auf dem gewünschten Home direkt zurücksetzen, indem Sie das Dienstprogramm zum Zurücksetzen des Kennworts in der Wiederherstellungspartition verwenden:

Starten Sie Ihren Computer von der Wiederherstellungspartition (wenn Lion läuft) oder der grauen Festplatte (wenn Lion nicht läuft) neu. Öffnen Sie das Festplattendienstprogramm und führen Sie eine Berechtigungsreparatur auf Ihrem Startvolume aus. Nachdem dies abgeschlossen ist, schließen Sie das Festplattendienstprogramm und öffnen Sie das Terminal aus dem Menü „Dienstprogramme“. Geben Sie resetpassword ein und wählen Sie Ihr Benutzerkonto (NICHT Systemadministrator/root) aus dem Dropdown-Menü aus. Klicken Sie unten im Fenster im Abschnitt Berechtigungen und ACLs des Home-Ordners zurücksetzen auf die Schaltfläche Zurücksetzen. Beenden Sie das Kennwort-Dienstprogramm und kehren Sie zum Hauptwiederherstellungsbildschirm zurück. Drücken Sie auf Ihrer Tastatur Befehlstaste + Q und starten Sie Ihren Computer neu.

Es ist sehr wichtig, dass Sie den Netzschalter nicht gedrückt halten, um die Wiederherstellungssitzung zu beenden, da sonst die ACL nicht zurückgesetzt wird.

Lassen Sie uns wissen, wie es geht.

Öffnen Sie ein Terminal und navigieren Sie zu dem betreffenden Ordner

Der Befehl wäre wie folgt

sudo chown -R Benutzer:Benutzergruppe ./(Datei/Verzeichnis)

z.B

sudo chown -R alex:admins .

Punkt ist der Ordner, in dem Sie Ihr Terminal geöffnet haben

Wie werden die Berechtigungen repariert? Es setzt den Besitzer und die Gruppe, es repariert nichts.