Правилен отговор:
Най-близкият еквивалент на chmod og-rwx server.key
в Windows 10 е:
icacls server.key /reset
icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"
Имайте предвид, че icacls
командата също е налична в Windows Server 2003 SP2, Windows Vista и по-нови, но не е налична в Windows XP.
Командата на Linux:
chmod og-rwx server.key
командата, спомената в документацията на PostgreSQL, използва символичен режим на chmod
:
Според главната страница на chmod
форматът на символния режим е [ugoa...][[-+=][perms...]...]
.
В командата по-горе букви og
означава „Промяна на достъпа на всички други потребители и групи с изключение на собственика на файла ".
Знакът минус (-
) след og
е оператор и означава „Премахване на посочените права от файла ".
Така че chmod og-rwx server.key
ефективно премахва разрешенията за четене, запис и изпълнение (rwx
) към server.key
файл за всички потребители с изключение на собственика.
Командата на Windows:
Командата на Windows icacls server.key /reset
премахва изрично зададени разрешения на файла оставяйки само наследени разрешения .
Командата icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"
дава пълен контрол само на собственика на файла и премахва наследените разрешения за всички потребители/групи .
Това се постига с:
/inheritance:r
опция, която премахва всички разрешения, наследени от родителските директории;/grant:r "CREATOR OWNER:F"
опция, която замества изричните разрешения за собственика сFull control
(F
означаваFull control
).
По-добри обяснения за тези опции могат да бъдат намерени в помощта на icacls
команда:
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
...
Подсказка
Само за пълнота можете да постигнете същото с GUI на Windows.
Правилни разрешения за server.key
файл в Windows ще изглежда така:
Преди да използвате тази команда, уверете се, че собственикът на файла е зададен на акаунта на услугата, който изпълнява PostgreSQL сървъра или услугата няма да може да прочете файла.