umask may be the source of your pain.

The default permissions of a newly created file are set by umask. If your user process has a different umask than your script process, you may have troubles.

I wish I could provide a good summery of how umask interacts with parent directory permissions and the many places it can be set, but I don't think I could do a shorter or more accurate job than the man pages or a more knowledgeable monk.

I reached my current incomplete understanding of umask through the following commands.

man umask grep -d recurse -i umask /etc | more more <files that seem relevant> man <files that seem relevant>
...and searched my ftp server's docs to realize that umask needed to be set in my ftp server's config file.

Your problem is obviously not ftp related so perhaps:
 perldoc -f umask might help. You might also toss a debugging  system('ls -l'); into your script just after you create your $new file.

Hope this helps (or is at least relevant...)



--mandog


In reply to Re: can't get chmod to work by mandog
in thread can't get chmod to work by George_Sherston

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.