Pray tell Kind Monks,

I've been wrestling with Win32::Perms attempting to set the owner of files and directories and have found what appears to me to be a bug but wanted to seek your wisdom first.

Apparently, Win32::Perms has problems with local users. I attempted the code:

use Win32::Perms; Win32::Perms::LookupDC(1); $filename = "c:\\foo.txt"; # $owner = 'DOMAIN\bob'; $owner = '\\HOSTNAME\Joe'; $SD = new Win32::Perms($filename) || die "new: $^E"; $SD->Dump; $SD->Remove(-1); # Null out the DACL; $SD->Set(); $SD->Owner($owner) or die "owner: $^E"; $SD->Set(); $SD->Dump;
When I run this I get the error:

No mapping between account names and security IDs was done.

If I uncomment the $owner assignment that uses a domain account and comment out the $owner assignment that uses the local host account then no errors and the script works.

I've logged into the machine as the local user and was able to create files as that user.

I'm at a loss to what is wrong except that there is a bug in Win32::Perms.

Thanks,

Biff


In reply to Setting file ownership with Win32::Perms by Biff

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.