Read my post carefully. The mode given to sysopen is not the file permission mode. The resulting file permission mode is the result of the mode given to sysopen, masked by the umask.
A file mode of 0644 or 0600 do not restrict the file owners options as the owner can still read/update/delete the file.
Read my post carefully. I said A mode of 0666 gives the user the option to say who can read/write the file, which is something entirely different from the permissions of the owner of a file.

Let me quote man perlopentut

Permissions A la mode If you omit the MASK argument to "sysopen", Perl uses the octal value 0666. The normal MASK to use for executables and directories should be 0777, and for anything else, 0666. Why so permissive? Well, it isn't really. The MASK will be modified by your process's current "umask". A umask is a number representing disabled permissions bits; that is, bits that will not be turned on in the created files' per­ missions field. For example, if your "umask" were 027, then the 020 part would disable the group from writing, and the 007 part would disable others from reading, writing, or executing. Under these conditions, passing "sysopen" 0666 would cre­ ate a file with mode 0640, since "0666 & ~027" is 0640. You should seldom use the MASK argument to "sysopen()". That takes away the user's freedom to choose what permis­ sion new files will have. Denying choice is almost always a bad thing. One exception would be for cases where sen­ sitive or private data is being stored, such as with mail folders, cookie files, and internal temporary files.

Abigail


In reply to Re: Setting permissions as text file is created by Abigail-II
in thread Setting permissions as text file is created by Hissingsid

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.