Câu trả lời đúng:
Tương đương gần nhất của chmod og-rwx server.key
trong Windows 10 là:
icacls server.key /reset
icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"
Lưu ý rằng icacls
lệnh cũng có sẵn trong Windows Server 2003 SP2, Windows Vista và mới hơn, nhưng không khả dụng trong Windows XP.
Lệnh Linux:
chmod og-rwx server.key
lệnh được đề cập trong tài liệu PostgreSQL đang sử dụng chế độ tượng trưng của chmod
:
Theo trang chính của chmod
định dạng của chế độ tượng trưng là [ugoa...][[-+=][perms...]...]
.
Trong lệnh trên các chữ cái og
có nghĩa là " Thay đổi quyền truy cập của tất cả người dùng và nhóm khác ngoại trừ chủ sở hữu của tệp ".
Dấu trừ (-
) sau og
là một toán tử và có nghĩa là " Xóa các quyền đã chỉ định khỏi tệp ".
Vì vậy, chmod og-rwx server.key
loại bỏ hiệu quả các quyền đọc, ghi và thực thi (rwx
) tới server.key
tệp cho tất cả người dùng ngoại trừ chủ sở hữu.
Lệnh Windows:
Lệnh Windows icacls server.key /reset
xóa các quyền đã đặt rõ ràng trên tệp chỉ để lại các quyền được kế thừa .
Lệnh icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"
chỉ trao toàn quyền kiểm soát cho chủ sở hữu của tệp và xóa các quyền được thừa kế cho tất cả người dùng / nhóm .
Nó hoàn thành điều đó với:
-
/inheritance:r
tùy chọn này xóa tất cả các quyền được kế thừa từ các thư mục mẹ; -
/grant:r "CREATOR OWNER:F"
tùy chọn thay thế các quyền rõ ràng cho chủ sở hữu bằngFull control
(F
là viết tắt củaFull control
).
Có thể tìm thấy các giải thích tốt hơn cho các tùy chọn này trong sự trợ giúp của icacls
lệnh:
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
...
Gợi ý
Chỉ để hoàn thiện, bạn có thể đạt được điều tương tự với Windows GUI.
Các quyền thích hợp cho server.key
tệp trong Windows sẽ trông giống như sau:
Trước khi sử dụng lệnh này, hãy đảm bảo rằng chủ sở hữu của tệp được đặt thành tài khoản dịch vụ đang chạy máy chủ PostgreSQL, nếu không dịch vụ sẽ không thể đọc tệp.