Rätt svar:
Den närmaste motsvarigheten till chmod og-rwx server.key
i Windows 10 är:
icacls server.key /reset
icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"
Observera att icacls
kommandot är också tillgängligt i Windows Server 2003 SP2, Windows Vista och nyare, men är inte tillgängligt i Windows XP.
Linux-kommandot:
chmod og-rwx server.key
kommandot som nämns i PostgreSQL-dokumentationen använder det symbolsläget för chmod
:
Enligt huvudsidan för chmod
formatet för symboliskt läge är [ugoa...][[-+=][perms...]...]
.
I kommandot ovan bokstäver og
betyder "Ändra åtkomst för alla andra användare och grupper utom för ägaren till filen ".
minustecknet (-
) efter og
är en operatör och betyder "Ta bort de angivna rättigheterna från filen ".
Så chmod og-rwx server.key
tar effektivt bort läs-, skriv- och exekveringsbehörigheter (rwx
) till server.key
fil för alla användare förutom ägaren.
Windows-kommandot:
Windows-kommandot icacls server.key /reset
tar bort uttryckligen angivna behörigheter på filen lämnar endast ärvda behörigheter .
Kommandot icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"
ger full kontroll endast till ägaren av filen och tar bort ärvda behörigheter för alla användare/grupper .
Det åstadkommer det med:
/inheritance:r
alternativet, som tar bort alla behörigheter som ärvts från överordnade kataloger;/grant:r "CREATOR OWNER:F"
alternativet, som ersätter explicita behörigheter för ägaren medFull control
(F
står förFull control
).
Bättre förklaringar till dessa alternativ kan hittas i hjälpen av 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
...
Tips
Bara för fullständighetens skull kan du uppnå samma sak med Windows GUI.
Korrekt behörighet för en server.key
fil i Windows skulle se ut så här:
Innan du använder det här kommandot, se till att ägaren till filen är inställd på tjänstekontot som kör PostgreSQL-servern, annars kommer tjänsten inte att kunna läsa filen.