use strict; use warnings; use Win32::Perms; my $user1 = 'john123'; my $home = 'C:\test_'.$user1; # Create a new Security Descriptor and auto import permissions # from the directory my $dir = new Win32::Perms($home) || die; $dir->Remove(-1); # remove defaults my $user2 ='john321'; $dir->Allow('Domain Admins',FULL,FILE); $dir->Allow('Domain Admins',FULL,DIR); $dir->Allow($user2,CHANGE,FILE); $dir->Allow($user2,CHANGE,DIR); #$dir->Owner($user); my $home1 = $home.'\*'; $dir->Set()or die "ERROR: Failed to set Permissions on folder(1)"; $dir->SetRecurse($home1)or die "ERROR: Failed to set Permissions on folder(2)"; $dir->Close();