<?xml version="1.0" encoding="windows-1252"?>
<node id="200029" title="MIME:Parser vs. file permissions" created="2002-09-23 03:03:13" updated="2005-07-18 06:03:53">
<type id="115">
perlquestion</type>
<author id="44715">
graff</author>
<data>
<field name="doctext">
I'm using MIME::Parser to extract data attachments from
email being sent to me at regular intervals.  It's great, 
and I need only one improvement (for a linux or solaris
environment):
&lt;P&gt;
The extracted file attachments are being written to disk
with owner-only access permissions (rwx------ (700) on 
directories, and rw------- (600) on data files), and I
would prefer at least group-read/execute (750 for directories,
640 for data files) -- global read/execute access would 
actually be better.
&lt;P&gt;
I went over the MIME::Parser and MIME::Parser::Filer man
pages, but did not see any relevant information.
&lt;P&gt;
What makes it troublesome is that, in the simplest case,
you don't really know what paths/files are being created until
MIME::Parser is done.  You need to figure out afterwards which 
directories were created, "chmod go+x" on those, then
"chmod -R go+r"... (I don't want to make the data files
executable.)  It would just be a lot easier if the
mode flags could be set the way I want in the first place.
But how?
&lt;P&gt;
The man page for MIME::Parser::Filer says "you can easily 
define your own subclass of MIME::Parser::Filer and override"
the default behavior, but an example (not provided there)
would be really helpful... THANKS!</field>
</data>
</node>
