mindlace wrote:
In general, unpriveledged users cannot change group ownership to a group they are not in. Add nobody to the group you want to change it to, and it should work.
Double eeek! Ethan's right (slaps morning-brain around the head). In addition, chgrp will report an error to stderr (although you won't see it from within Zope), and os.system() will have returned chgrp's return code status. Something like: def alterwithprejudice(self): "Another test function" import os res = os.system('chgrp -R extranet /path/to/whereever') if res: raise "chgrp", res # Naughty! Strings are deprecated. return None This gives you the added benefit of being able to trap the error from within DTML (with use of <dtml-try> and <dtml-except> tags). "Never, I mean, always check your references." Regards, Daryl Tester