FolderAction: chmod public and attach to subfolders
Hier ein Apple-Script, dass als Folder-Action an einen Ordner angefügt werden kann.
Wenn eine Datei oder ein Ordner in den Ordner gelegt wird, werden automatisch die Zugriffsrechte für allen Unterobjekten auf Lese- und Schreibzugriff für alle Benutzer geändert (chmod 777), zusätzlich wird an jeden Unterordner das Skript als Folder-Action angefügt.
Das Skript kann zum Beispiel dazu genutzt werden auf einem File-Server alle Objekte in einer Freigabe für alle Benutzer les- und schreibbar zu halten, auch wenn ein Benutzer ausversehen ein Objekt mit "falschen" Zugriffsrechten in den Ordner kopiert.
on adding folder items to this_folder after receiving added_items
tell application "Finder"
repeat with this_item in added_items
my theScript(this_item)
my subfolders(this_item)
end repeat
end tell
end adding folder items to
on subfolders(this_folder)
tell application "Finder"
repeat with each_folder in (get every folder of this_folder)
my theScript(each_folder)
my subfolders(each_folder)
end repeat
end tell
end subfolders
on theScript(action_folder)
set script_file to ((path to library folder as Unicode text) & "Scripts:Folder Action Scripts:chmodPublic_and_addScript.scpt" as Unicode text)
tell application "System Events"
attach action to (action_folder as alias) using (script_file as alias)
end tell
set posix_path to quoted form of POSIX path of action_folder as string
set ScriptReturn to do shell script "/bin/chmod -R -f 777 " & posix_path
end theScript