Hi wdhammond,

The code you've provided isn't runnable, and doesn't show the code that actually writes to the file; it would be better if you could show us a Short, Self-Contained, Correct Example. There isn't anything obvious in the code you posted that would influence the file permissions.

Perhaps you need to check your umask, both by running the umask command from the command line, as well as checking the umask in the script via something like printf "%04o\n", umask;. If either of those show, for example, 0077, that would explain the issue.

Update:

I noticed in another post on your site that "stat" does not return a value unless "File::stat" in included.

No, stat is a builtin that should always be available. File::stat just replaces the builtin stat with a function that returns an object instead of a list of values. But in either case, stat only reads the file information, and does not modify it, so that won't be the cause of the problem.

Hope this helps,
-- Hauke D


In reply to Re: File permissions problem (updated) by haukex
in thread File permissions problem by wdhammond

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.