सही उत्तर:
chmod og-rwx server.key
. का सबसे करीबी समकक्ष विंडोज 10 में है:
icacls server.key /reset
icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"
ध्यान दें कि icacls
कमांड विंडोज सर्वर 2003 एसपी2, विंडोज विस्टा और नए में भी उपलब्ध है, लेकिन विंडोज एक्सपी में उपलब्ध नहीं है।
लिनक्स कमांड:
chmod og-rwx server.key
PostgreSQL दस्तावेज़ में उल्लिखित कमांड chmod
के प्रतीकात्मक मोड का उपयोग कर रहा है
:
chmod के मुख्य पृष्ठ
के अनुसार प्रतीकात्मक मोड का प्रारूप है [ugoa...][[-+=][perms...]...]
।
ऊपर दिए गए कमांड में अक्षर og
मतलब "फ़ाइल के स्वामी को छोड़कर अन्य सभी उपयोगकर्ताओं और समूहों की पहुंच बदलें ".
ऋण चिह्न (-
) og
. के बाद एक ऑपरेटर है और इसका अर्थ है "फ़ाइल से निर्दिष्ट अधिकार निकालें ".
तो chmod og-rwx server.key
पढ़ने, लिखने और निष्पादित अनुमतियों को प्रभावी ढंग से हटाता है (rwx
) server.key
. पर स्वामी को छोड़कर सभी उपयोगकर्ताओं के लिए फ़ाइल।
विंडोज कमांड:
विंडोज कमांड 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
...
संकेत
पूर्णता के लिए आप Windows GUI के साथ एक ही चीज़ प्राप्त कर सकते हैं।
server.key
. के लिए उचित अनुमतियां विंडोज़ में फ़ाइल कुछ इस तरह दिखेगी:
इस आदेश का उपयोग करने से पहले, सुनिश्चित करें कि फ़ाइल का स्वामी सेवा खाते पर सेट है जो PostgreSQL सर्वर चला रहा है या सेवा फ़ाइल को पढ़ने में सक्षम नहीं होगी।