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

Leave a Reply