2009-10-08 04:13:50 +0000 2009-10-08 04:13:50 +0000
58
58

So ändern Sie rekursiv die Freigabe/Zulassung eines Ordners in Mac OS X

Gibt es irgendwelche Mac OS X-Werkzeuge oder -Skripte, mit denen ich die Freigabe-/Berechtigungseigenschaften von Dateien und Unterordnern in einem Ordner rekursiv ändern kann? Zum Beispiel, um allen oder einem bestimmten Benutzer Lese- und Schreibrechte, nur Lese- oder nur Schreibrechte zu geben.

Antworten (3)

79
79
79
2009-10-08 04:27:11 +0000

Probieren Sie den Befehl chmod aus. Wenn Sie z. B. ein Verzeichnis mit dem Namen mydir haben, wird mit dem folgenden Befehl das Lesen/Schreiben für dieses mydir rekursiv aktiviert.

$ chmod -R +rw mydir

Für weitere Informationen:

$ man chmod
29
29
29
2011-01-04 16:26:11 +0000

Wählen Sie den Stammordner, mit dem Sie arbeiten möchten, und öffnen Sie den Inspektor (CMD-i oder Rechtsklick und “Info anzeigen”). Im unteren Bereich können Sie die Berechtigungen verwalten.

Fügen Sie der dortigen Liste Berechtigungen hinzu und entfernen Sie sie. Um dieselben Berechtigungen rekursiv auf jeden Unterordner anzuwenden, klicken Sie auf das Zahnrad und wählen Sie “Apply to Enclosed Items…”

Hinweis: Mir ist aufgefallen, dass “Apply to Enclosed Items…” ausgegraut ist, wenn das kleine Schloss-Symbol unten rechts im Fenster gesperrt ist. Wenn dies der Fall ist, klicken Sie einfach auf das Schloss, um es durch Eingabe Ihrer Anmeldedaten zu entsperren, und versuchen Sie es dann erneut mit “Apply to Enclosed Items…”

12
12
12
2009-10-08 04:28:09 +0000

Sie möchten die Befehle chmod und chown verwenden.

Wenn ich mich richtig erinnere, können Sie die Berechtigungen wie folgt ändern:

chmod -R +a "joshhunt allow read" /some/file/or/folder/
chmod -R +a "Guest deny read" /some/other/folder/
chmod -R +a "Guest deny write" /some/other/folder/

Für weitere Details zu diesen Befehlen schlagen Sie in den jeweiligen Manpages im Terminal nach:

man chmod
man chown