-
Notifications
You must be signed in to change notification settings - Fork 7.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Set-Acl: Do not fail on untranslatable SID #21096
Conversation
This PR has Quantification details
Why proper sizing of changes matters
Optimal pull request sizes drive a better predictable PR flow as they strike a
What can I do to optimize my changes
How to interpret the change counts in git diff output
Was this comment helpful? 👍 :ok_hand: :thumbsdown: (Email) |
@jborean93 with this change, does it mean that someone could set an ACL with an invalid SID? |
That is already technicality possible if you are running as Administrator as the code changed here is only hit when you are a non-admin without the The most important reason for this change though is it allows you to use It's also not just an invalid SID, there are a few cases where the SecurityIdentifier class cannot translate a SID
|
@anmenaga any chance for a review on this one, has been waiting on some action for 2 and half months now. |
Fix up error when attempting to set a SecurityDescriptor that contains a SACL, Owner, or Group entry with a SecurityIdentifier that cannot be translated. For example the existing SD or SD to set owner has a SecurityIdentifier set to a user that doesn't exist on the current machine or is a domain account where the host isn't domain joined.
PR Summary
Fix up error when attempting to set a SecurityDescriptor that contains a SACL, Owner, or Group entry with a SecurityIdentifier that cannot be translated. For example the existing SD or SD to set owner has a SecurityIdentifier set to a user that doesn't exist on the current machine or is a domain account where the host isn't domain joined.
PR Context
Fixes: #21095
PR Checklist
.h
,.cpp
,.cs
,.ps1
and.psm1
files have the correct copyright headerWIP:
or[ WIP ]
to the beginning of the title (theWIP
bot will keep its status check atPending
while the prefix is present) and remove the prefix when the PR is ready.(which runs in a different PS Host).