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:r
option, som fjerner alle tilladelser, der er arvet fra overordnede mapper;/grant:r "CREATOR OWNER:F"
option, som erstatter eksplicitte tilladelser for ejeren medFull control
(F
stå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.