Windows Server 2012 R2 और Windows Server 2008 R2 का उपयोग करना।
मेरे पास एक फोल्डर है, जिसे C:\temp\test
मैं SYSTEM
एक यूजर और सभी फाइलों और सबडायरेक्टरीज तक पहुंच प्रदान करना चाहता हूं , और कुछ और भी निकाल सकता हूं । मैंने इस आदेश की कोशिश की है, लेकिन सभी मौजूदा अनुमतियां बनी हुई हैं:
मौजूदा अनुमतियां हैं:
Access : NT AUTHORITY\SYSTEM Allow FullControl
BUILTIN\Administrators Allow FullControl
BUILTIN\Users Allow ReadAndExecute, Synchronize
BUILTIN\Users Allow AppendData
BUILTIN\Users Allow CreateFiles
CREATOR OWNER Allow 268435456
मैं सभी ACL को छोड़कर SYSTEM
, और जोड़ना चाहता हूं<DOMAIN>\<USER>
मैंने इस आदेश की कोशिश की:
icacls c:\temp\test /grant:r <DOMAIN>\<USER>:(OI)(CI)F /t
processed file: c:\temp\test
Successfully processed 1 files; Failed processing 0 files
जब मैं बाद में अनुमतियों को देखता हूं, <DOMAIN>\<USER>
तो सही अनुमति होती है, लेकिन बाकी सभी बनी रहती हैं। मैंने सोचा कि /grant:r
सभी अनुमतियों को बदल दिया? क्या आप जानते हैं कि अन्य सभी अनुमतियों को हटाने के लिए मुझे कौन सी कमांड चलाने की आवश्यकता है?
/grant:r
केवल मौजूदा स्पष्ट अनुमतियाँ निकालता है, ऊपर वाले फ़ोल्डर से विरासत में नहीं मिला है। आपको भी शामिल करना होगा /inheritance:r
।
NOTE: Cacls is now deprecated, please use Icacls.
cacls.exe
ACL के गलत क्रम में सेट कर सकता है, संभावित रूप से समस्याएं पैदा कर रहा है (मैं इसे पाठक के लिए एक अभ्यास के रूप में छोड़ दूँगा)।
cacls c:\temp\test /t /g <DOMAIN>\<USER>:F
लेकिन मैंने सुना है कि icacls ने इसे उलट दिया है, क्या कोई मुझे समान व्यवहार का उत्पादन करने के लिए बराबर icacls संस्करण दिखा सकता है?