Risposta corretta:
L'equivalente più vicino di chmod og-rwx server.key in Windows 10 è:
icacls server.key /reset
icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"
Nota che icacls comando è disponibile anche in Windows Server 2003 SP2, Windows Vista e versioni successive, ma non è disponibile in Windows XP.
Il comando Linux:
Il chmod og-rwx server.key comando menzionato nella documentazione di PostgreSQL utilizza la modalità simbolica di chmod
:
Secondo la pagina principale di chmod
il formato della modalità simbolica è [ugoa...][[-+=][perms...]...] .
Nel comando sopra lettere og significa "Modifica l'accesso di tutti gli altri utenti e gruppi ad eccezione del proprietario del file ".
Il segno meno (- ) dopo og è un operatore e significa "Rimuovi i diritti specificati dal file ".
Quindi chmod og-rwx server.key rimuove efficacemente i permessi di lettura, scrittura ed esecuzione (rwx ) al server.key file per tutti gli utenti tranne il proprietario.
Il comando di Windows:
Il comando di Windows icacls server.key /reset rimuove le autorizzazioni impostate in modo esplicito sul file lasciando solo i permessi ereditati .
Il comando icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F" dà il pieno controllo solo al proprietario del file e rimuove le autorizzazioni ereditate per tutti gli utenti/gruppi .
Lo fa con:
/inheritance:ropzione, che rimuove tutti i permessi ereditati dalle directory principali;/grant:r "CREATOR OWNER:F"opzione, che sostituisce le autorizzazioni esplicite per il proprietario conFull control(Fsta perFull control).
Spiegazioni migliori per queste opzioni possono essere trovate nell'aiuto di icacls comando:
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
...
Suggerimento
Solo per completezza potresti ottenere la stessa cosa con la GUI di Windows.
Autorizzazioni appropriate per un server.key il file in Windows sarebbe simile a questo:
Prima di utilizzare questo comando, assicurati che il proprietario del file sia impostato sull'account del servizio che esegue il server PostgreSQL o il servizio non sarà in grado di leggere il file.
