Właściwa odpowiedź:
Najbliższy odpowiednik chmod og-rwx server.key
w systemie Windows 10 to:
icacls server.key /reset
icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"
Zauważ, że icacls
polecenie jest również dostępne w Windows Server 2003 SP2, Windows Vista i nowszych, ale nie jest dostępne w Windows XP.
Polecenie Linuksa:
chmod og-rwx server.key
polecenie wymienione w dokumentacji PostgreSQL używa trybu symbolicznego chmod
:
Według głównej strony chmod
format trybu symbolicznego to [ugoa...][[-+=][perms...]...]
.
W powyższym poleceniu litery og
oznacza „Zmień dostęp wszystkich innych użytkowników i grup z wyjątkiem właściciela pliku ".
znak minus (-
) po og
jest operatorem i oznacza „Usuń określone prawa z pliku ".
Więc chmod og-rwx server.key
skutecznie usuwa uprawnienia do odczytu, zapisu i wykonywania (rwx
) do server.key
plik dla wszystkich użytkowników z wyjątkiem właściciela.
Polecenie Windows:
Polecenie Windows icacls server.key /reset
usuwa jawnie ustawione uprawnienia w pliku pozostawiając tylko odziedziczone uprawnienia .
Polecenie icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"
daje pełną kontrolę tylko właścicielowi pliku i usuwa odziedziczone uprawnienia dla wszystkich użytkowników/grup .
Osiąga to dzięki:
/inheritance:r
opcja, która usuwa wszystkie uprawnienia odziedziczone z katalogów nadrzędnych;/grant:r "CREATOR OWNER:F"
opcja, która zastępuje jawne uprawnienia właściciela opcjąFull control
(F
oznaczaFull control
).
Lepsze wyjaśnienia tych opcji można znaleźć w pomocy icacls
polecenie:
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
...
Wskazówka
Tylko dla kompletności możesz osiągnąć to samo dzięki GUI Windows.
Właściwe uprawnienia dla server.key
plik w Windows wyglądałby tak:
Przed użyciem tego polecenia upewnij się, że właściciel pliku jest ustawiony na konto usługi, na której działa serwer PostgreSQL, w przeciwnym razie usługa nie będzie mogła odczytać pliku.