Dekodierung allgemeiner Berechtigungen/Zugriffsrechte in Windows

Dekodierung allgemeiner Berechtigungen/Zugriffsrechte in Windows

Wenn ich die folgenden 3 Berechtigungswerte für 3 separate Ordner in Windows habe:

Decimal: 268435456 - Binary: 10000000000000000000000000000 - 29 bits

Decimal: 134217728 - Binary: 1000000000000000000000000000 - 28 bits

Decimal: 67108864 - Binary: 100000000000000000000000000 - 27 bits

Wie interpretiere ich diese 3 Berechtigungswerte?

Hier ist dasHandbuch zum MSDN Access-Maskenformat:

Zugriffsmaskenschlüssel

Sollte ich meine allgemeinen Berechtigungen vor dem höchstwertigen Bit (der linken Seite) mit Nullen auffüllen, um das Binärwort 32 Bit lang zu machen?

Nach meinem Verständnis sind generische Berechtigungen 32-Bit-Ganzzahlwerte ohne Vorzeichen, aber ich sehe -1610612736ständig solche Berechtigungen. Sind sie ohne Vorzeichen und werden einfach als mit Vorzeichen dargestellt?

Ich verwende PowerShell, um ein Skript zur Überprüfung der Berechtigungen zu erstellen, und stoße dabei auf dieses Problem …Dieser Stackoverflow-Beitrag ist relevant.Auch einIch habe einen TechNet-Beitrag zu diesem Problem verfasst..

Antwort1

Ok, ich antworte selbst, da ichetwas Hilfe auf Technet.

Unpadded "268435456" "Generic All" 29 bits -     10000000000000000000000000000
Unpadded "536870912" "Generic Execute" 30 bits - 100000000000000000000000000000
Unpadded "1073741824" "Generic Write" 31 bits -  1000000000000000000000000000000
Unpadded "-2147483648" "Generic Read" 32 Bits -  10000000000000000000000000000000

Jetzt gepolstert:

Padded "268435456" "Generic All" 32 bits -     00010000000000000000000000000000
Padded "536870912" "Generic Execute" 32 bits - 00100000000000000000000000000000
Padded "1073741824" "Generic Write" 32 bits -  01000000000000000000000000000000
Padded "-2147483648" "Generic Read" 32 Bits -  10000000000000000000000000000000

Zugriffsmaskendiagramm

Link zum MSDN-Artikel zur Zugriffsmaske.

Alle 32-Bit-Berechtigungen sollten auf der linken Seite (höchstwertiges Bit) aufgefüllt werden. Sobald dies erledigt ist, wird klar, wie das Bit mit den von Microsoft verwendeten Zugriffsmasken übereinstimmt, um Berechtigungen zu bestimmen.

Außerdem scheinen die vorzeichenbehafteten und vorzeichenlosen Darstellungen von „Generic Read“ (-2147483648) genau dieselbe Binärsequenz zu ergeben. Ich bin mir nicht 100 % sicher, welche Bedeutung das Vorzeichen für diesen Wert hat, aber vielleicht ist es für andere Zugriffsrechtssequenzen von Bedeutung.

verwandte Informationen