Korrekt svar:
Den mest nærliggende ækvivalent til chmod og-rwx server.key i Windows 10 er:
icacls server.key /reset
icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"
Bemærk, at icacls kommandoen er også tilgængelig i Windows Server 2003 SP2, Windows Vista og nyere, men er ikke tilgængelig i Windows XP.
Linux-kommandoen:
chmod og-rwx server.key kommandoen nævnt i PostgreSQL-dokumentationen bruger symbolsk tilstand af chmod
:
Ifølge hovedsiden for chmod
formatet for symbolsk tilstand er [ugoa...][[-+=][perms...]...] .
I kommandoen ovenfor bogstaver og betyder "Skift adgang for alle andre brugere og grupper undtagen for ejeren af filen ".
minustegnet (- ) efter og er en operatør og betyder "Fjern de angivne rettigheder fra filen ".
Altså chmod og-rwx server.key fjerner effektivt læse-, skrive- og udførelsestilladelser (rwx ) til server.key fil for alle brugere undtagen ejeren.
Windows-kommandoen:
Windows-kommandoen icacls server.key /reset fjerner eksplicit indstillede tilladelser på filen og efterlader kun nedarvede tilladelser .
Kommandoen icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F" giver fuld kontrol kun til ejeren af filen og fjerner nedarvede tilladelser for alle brugere/grupper .
Det opnår den med:
/inheritance:roption, som fjerner alle tilladelser, der er arvet fra overordnede mapper;/grant:r "CREATOR OWNER:F"option, som erstatter eksplicitte tilladelser for ejeren medFull control(Fstår forFull control).
Bedre forklaringer på disse muligheder kan findes i hjælpen til icacls kommando:
PS> icacls /?
...
ICACLS name /reset [/T] [/C] [/L] [/Q]
replaces ACLs with default inherited ACLs for all matching files.
...
/grant[:r] Sid:perm grants the specified user access rights. With :r,
the permissions replace any previously granted explicit permissions.
Without :r, the permissions are added to any previously granted
explicit permissions.
...
/inheritance:e|d|r
e - enables inheritance
d - disables inheritance and copy the ACEs
r - remove all inherited ACEs
...
Tip
Bare for fuldstændighedens skyld kan du opnå det samme med Windows GUI.
Korrekte tilladelser for en server.key fil i Windows ville se sådan ud:
Før du bruger denne kommando, skal du sørge for, at ejeren af filen er indstillet til den tjenestekonto, der kører PostgreSQL-serveren, ellers vil tjenesten ikke være i stand til at læse filen.
